RESTful Web Services - Messages
Usługi RESTful Web Services wykorzystują protokoły HTTP jako środek komunikacji między klientem a serwerem. Klient wysyła wiadomość w postaci żądania HTTP, a serwer odpowiada w postaci odpowiedzi HTTP. Ta technika jest określana jako Messaging. Wiadomości te zawierają dane i metadane wiadomości, tj. Informacje o samej wiadomości. Przyjrzyjmy się komunikatom żądania HTTP i odpowiedzi HTTP dla protokołu HTTP 1.1.
Żądanie HTTP
Żądanie HTTP składa się z pięciu głównych części -
Verb - Wskazuje metody HTTP, takie jak GET, POST, DELETE, PUT itp.
URI - Uniform Resource Identifier (URI) do identyfikacji zasobu na serwerze.
HTTP Version- Wskazuje wersję HTTP. Na przykład HTTP v1.1.
Request Header- Zawiera metadane komunikatu żądania HTTP w postaci par klucz-wartość. Na przykład typ klienta (lub przeglądarki), format obsługiwany przez klienta, format treści wiadomości, ustawienia pamięci podręcznej itp.
Request Body - Treść wiadomości lub reprezentacja zasobów.
Odpowiedź HTTP
Odpowiedź HTTP składa się z czterech głównych części -
Status/Response Code- Wskazuje stan serwera dla żądanego zasobu. Na przykład 404 oznacza, że nie znaleziono zasobu, a 200 oznacza, że odpowiedź jest w porządku.
HTTP Version- Wskazuje wersję HTTP. Na przykład HTTP v1.1.
Response Header- Zawiera metadane komunikatu odpowiedzi HTTP w postaci par klucz-wartość. Na przykład długość treści, typ treści, data odpowiedzi, typ serwera itp.
Response Body - Treść wiadomości z odpowiedzią lub reprezentacja zasobów.
Przykład
Jak wyjaśniliśmy w rozdziale RESTful Web Services - First Application , umieśćmy http: // localhost: 8080 / UserManagement / rest / UserService / users w POSTMAN z żądaniem GET. Jeśli klikniesz przycisk Podgląd, który znajduje się obok przycisku wysyłania Listonosza, a następnie klikniesz przycisk Wyślij, możesz zobaczyć następujące wyniki.
Tutaj widać, że przeglądarka wysłała żądanie GET i otrzymała treść odpowiedzi w postaci XML.