REST_ Representational State Transfer Flashcards
Che cos’è il Web?
Una piattaforma per la condivisione di documenti distribuiti su diverse macchine e tra loro interconnesse.
Quali sono i tre concetti fondamentali che hanno portato alla creazione del Web?
- URI
- HTTP
- HTML
Cosa rappresenta il termine ‘Web Service’?
Un sistema software progettato per supportare un’interazione tra applicazioni utilizzando tecnologie e standard Web.
Qual è la differenza principale tra SOAP e REST?
SOAP è un protocollo standard per lo scambio di messaggi, mentre REST è uno stile architetturale che si concentra sulla descrizione e sul trasferimento delle risorse.
Cosa non è REST?
- Un protocollo
- Una specifica
- Necessariamente legato a HTTP
Che cosa significa l’acronimo REST?
Representational State Transfer.
Chi ha introdotto il concetto di REST?
Roy Fielding.
Qual è il principale vantaggio di un’architettura Client-Server in REST?
Permette l’evoluzione indipendente della logica lato client e della logica lato server.
Cosa significa ‘stateless’ in un’architettura REST?
Ogni richiesta da parte di un client deve contenere tutte le informazioni necessarie per essere compresa dal server.
Qual è il vantaggio di una comunicazione stateless?
Permette una scalabilità più semplice e elimina il problema della gestione delle sessioni utente.
Che cos’è il vincolo ‘Cache’ in REST?
Richiede che le risposte siano etichettate come memorizzabili o non memorizzabili nella cache.
Cosa implica un sistema stratificato in REST?
Componenti intermedi possono essere collocati tra client e server, rendendo l’architettura modulare e flessibile.
Che cosa si intende per ‘interfaccia uniforme’ in REST?
I componenti devono comunicare tramite un’interfaccia standard per facilitare il caching.
Come vengono identificate le risorse in REST?
Utilizzando URI univoci.
Quali sono i metodi HTTP associati alle operazioni CRUD?
- GET
- POST
- PUT
- DELETE
Cosa significa ‘RESTful’?
Riferimento a servizi Web che implementano l’architettura REST.
Qual è la mappatura tra le azioni CRUD e i metodi HTTP?
Ogni azione CRUD è associata a un metodo HTTP specifico.
Perché è importante evitare l’uso di verbi negli URI REST?
Perché un URI deve identificare una risorsa, non un’azione.
Cosa è un esempio di rappresentazione di una risorsa in JSON?
Un oggetto JSON che rappresenta un’entità come un libro o un ordine.
Qual è il principio di ‘manipolazione delle risorse attraverso rappresentazioni’ in REST?
I clienti interagiscono con le risorse tramite le loro rappresentazioni, come HTML, XML o JSON.
Cosa implica il vincolo ‘code on demand’ in REST?
Consente di aggiornare la logica all’interno dei client indipendentemente dalla logica lato server.
Qual è il principio fondamentale del metodo GET in un Web Service REST?
Il metodo GET serve per accedere alla rappresentazione di una risorsa e non per crearne una nuova.
Cosa è consigliato evitare nell’uso degli URI secondo i principi REST?
Evitare l’uso di verbi negli URI e limitarsi ad utilizzare nomi.
Cosa deve contenere il corpo di una richiesta HTTP con metodi PUT e POST?
Il corpo deve essere pensato per il trasferimento della rappresentazione di una risorsa.