REpresentational State Transfer (REST)

E’ un modello astratto dell’architettura web, per il redesign e definzione dei protocolli HTTP e URIs.

image.png

<aside> 💡

Ogni azione è una transizione a uno stato successivo dell’applicazione.

</aside>

URI (Uniform Resource Identifier): stringa che identifica univocamente una risorsa in rete.

I principi REST

  1. Risorse sono identificate attraverso URIs
  2. Interfaccia uniforme:
  3. Messaggi auto-descrittivi:
  4. Interazioni stateful tra gli hyperlinks:

ESEMPIO: Il cliente vuole aggiornare il suo ultimo ordine di cibo.

image.png

ESEMPIO 2: Si vuole organizzare il prossimo venerdì sera.

Ogniuno aggiorna inserendo qualcosa

Ogniuno aggiorna inserendo qualcosa

Content negotation

Essendo a carico del client, l’elaborazione dei dati ricevuti dal server, durante la negoziazione può venire specificato il tipo di formato “gradito” per la descrizione dell’applicazione.

image.png