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.