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.