Serviços da Web RESTful - Mensagens

Os RESTful Web Services usam protocolos HTTP como meio de comunicação entre o cliente e o servidor. Um cliente envia uma mensagem na forma de uma solicitação HTTP e o servidor responde na forma de uma resposta HTTP. Esta técnica é denominada Messaging. Essas mensagens contêm dados e metadados da mensagem, ou seja, informações sobre a própria mensagem. Vamos dar uma olhada nas mensagens de solicitação HTTP e resposta HTTP para HTTP 1.1.

Pedido HTTP

Uma solicitação HTTP tem cinco partes principais -

  • Verb - indica os métodos HTTP como GET, POST, DELETE, PUT, etc.

  • URI - Uniform Resource Identifier (URI) para identificar o recurso no servidor.

  • HTTP Version- indica a versão HTTP. Por exemplo, HTTP v1.1.

  • Request Header- Contém metadados para a mensagem de solicitação HTTP como pares chave-valor. Por exemplo, tipo de cliente (ou navegador), formato suportado pelo cliente, formato do corpo da mensagem, configurações de cache, etc.

  • Request Body - Conteúdo da mensagem ou representação de recursos.

Resposta HTTP

Uma resposta HTTP tem quatro partes principais -

  • Status/Response Code- indica o status do servidor para o recurso solicitado. Por exemplo, 404 significa recurso não encontrado e 200 significa que a resposta está ok.

  • HTTP Version- indica a versão HTTP. Por exemplo, HTTP v1.1.

  • Response Header- Contém metadados para a mensagem de resposta HTTP como pares chave-valor. Por exemplo, comprimento do conteúdo, tipo de conteúdo, data de resposta, tipo de servidor, etc.

  • Response Body - Conteúdo da mensagem de resposta ou representação de recursos.

Exemplo

Conforme explicado no capítulo RESTful Web Services - Primeiro aplicativo , vamos colocar http: // localhost: 8080 / UserManagement / rest / UserService / users no POSTMAN com uma solicitação GET. Se você clicar no botão Visualizar, próximo ao botão enviar do Postman, e clicar no botão Enviar, poderá ver o seguinte resultado.

Aqui você pode ver que o navegador enviou uma solicitação GET e recebeu um corpo de resposta como XML.