Servicios web RESTful - Mensajes

Los servicios web RESTful utilizan protocolos HTTP como medio de comunicación entre el cliente y el servidor. Un cliente envía un mensaje en forma de solicitud HTTP y el servidor responde en forma de respuesta HTTP. Esta técnica se denomina mensajería. Estos mensajes contienen datos y metadatos del mensaje, es decir, información sobre el mensaje en sí. Echemos un vistazo a los mensajes HTTP Request y HTTP Response para HTTP 1.1.

Solicitud HTTP

Una solicitud HTTP tiene cinco partes principales:

  • Verb - Indica los métodos HTTP como GET, POST, DELETE, PUT, etc.

  • URI - Identificador uniforme de recursos (URI) para identificar el recurso en el servidor.

  • HTTP Version- Indica la versión HTTP. Por ejemplo, HTTP v1.1.

  • Request Header- Contiene metadatos para el mensaje de solicitud HTTP como pares clave-valor. Por ejemplo, tipo de cliente (o navegador), formato admitido por el cliente, formato del cuerpo del mensaje, configuración de la caché, etc.

  • Request Body - Contenido del mensaje o representación de recursos.

Respuesta HTTP

Una respuesta HTTP tiene cuatro partes principales:

  • Status/Response Code- Indica el estado del servidor para el recurso solicitado. Por ejemplo, 404 significa recurso no encontrado y 200 significa que la respuesta es correcta.

  • HTTP Version- Indica la versión HTTP. Por ejemplo, HTTP v1.1.

  • Response Header- Contiene metadatos para el mensaje de respuesta HTTP como pares de valores clave. Por ejemplo, longitud del contenido, tipo de contenido, fecha de respuesta, tipo de servidor, etc.

  • Response Body - Contenido del mensaje de respuesta o representación del recurso.

Ejemplo

Como hemos explicado en el capítulo Servicios web RESTful - Primera aplicación , pongamos http: // localhost: 8080 / UserManagement / rest / UserService / users en el POSTMAN con una solicitud GET. Si hace clic en el botón Vista previa que está cerca del botón enviar de Postman y luego hace clic en el botón Enviar, es posible que vea el siguiente resultado.

Aquí puede ver, el navegador envió una solicitud GET y recibió un cuerpo de respuesta como XML.