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.