Utilización de la negociación de contenido para diversos tipos de contenido en las aplicaciones de JAX-RS
Una de las ventajas de las aplicaciones RESTful es la capacidad de devolver diferentes representaciones de recursos. Con REST (Representational State Transfer), los clientes y servidores pueden intercambiar recursos del mismo tipo o utilizar diferentes tipos de medios. La negociación de contenido permite a los clientes y servidores establecer un acuerdo sobre el formato del contenido que se utiliza para intercambiar datos.
Acerca de esta tarea
Los recursos se representan mediante diversos formatos diferentes. Se utiliza XML, JavaScript Object Notation (JSON), Atom, texto sin formato, PNG, JPEG, GIF y también formatos personalizados y de propiedad para representar recursos. REST (Representational State Transfer) proporciona la flexibilidad para representar un solo recurso en varios formatos.
En función de los requisitos de la aplicación, los recursos puede devolver representaciones en un formato único o en distintos formatos, dependiendo de la solicitud. Por ejemplo, los recursos a los que se accede utilizando clientes de JavaScript podrían preferir representaciones JSON porque JSON es fácil de consumir. Sin embargo, otros clientes prefieren XML.
Utilice la negociación de contenido si desea ofrecer varios formatos a los clientes. La negociación de contenido es el método en el que el cliente y el servidor establecen un acuerdo respecto al tipo de contenido de respuesta que se va a utilizar. Existen tres tipos de contenido la negociación de contenido que afectan a la respuesta. Puede utilizar la negociación de contenido que se basa en el URL, basándose en un parámetro de solicitud, o en cabeceras HTTP.
Procedimiento
Resultados
Ha implementado la negociación de contenido para determinar los formatos de recursos para representar datos.