Servizi Web RESTful - Messaggi

I servizi Web RESTful utilizzano i protocolli HTTP come mezzo di comunicazione tra client e server. Un client invia un messaggio sotto forma di una richiesta HTTP e il server risponde sotto forma di una risposta HTTP. Questa tecnica viene definita messaggistica. Questi messaggi contengono dati e metadati del messaggio, ovvero informazioni sul messaggio stesso. Diamo uno sguardo alla richiesta HTTP e ai messaggi di risposta HTTP per HTTP 1.1.

Richiesta HTTP

Una richiesta HTTP ha cinque parti principali:

  • Verb - Indica i metodi HTTP come GET, POST, DELETE, PUT, ecc.

  • URI - Uniform Resource Identifier (URI) per identificare la risorsa sul server.

  • HTTP Version- Indica la versione HTTP. Ad esempio, HTTP v1.1.

  • Request Header- Contiene i metadati per il messaggio di richiesta HTTP come coppie chiave-valore. Ad esempio, tipo di client (o browser), formato supportato dal client, formato del corpo del messaggio, impostazioni della cache, ecc.

  • Request Body - Contenuto del messaggio o rappresentazione delle risorse.

Risposta HTTP

Una risposta HTTP ha quattro parti principali:

  • Status/Response Code- Indica lo stato del server per la risorsa richiesta. Ad esempio, 404 significa risorsa non trovata e 200 significa che la risposta è ok.

  • HTTP Version- Indica la versione HTTP. Ad esempio HTTP v1.1.

  • Response Header- Contiene i metadati per il messaggio di risposta HTTP come coppie di valori chiave. Ad esempio, lunghezza del contenuto, tipo di contenuto, data di risposta, tipo di server, ecc.

  • Response Body - Contenuto del messaggio di risposta o rappresentazione delle risorse.

Esempio

Come abbiamo spiegato nel capitolo Servizi Web RESTful - Prima applicazione , inseriamo http: // localhost: 8080 / UserManagement / rest / UserService / users nel POSTMAN con una richiesta GET. Se fai clic sul pulsante Anteprima che si trova vicino al pulsante di invio di Postman e quindi fai clic sul pulsante Invia, potresti vedere il seguente output.

Qui puoi vedere, il browser ha inviato una richiesta GET e ha ricevuto un corpo di risposta come XML.