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.