Servicios Rest Conversacionales

Los servicios Rest, por definición, no guardan estado en el servidor. Pero podemos hacer servicios Rest conversacionales activando en el fichero web.xml la siguiente configuración:

     <context-param>
         <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
         <param-value>
         	es.um.atica.jersey.conversation.AddConversationHeaders
         </param-value>
     </context-param>

Recordemos que el parámetro de contexto com.sun.jersey.spi.container.ContainerResponseFilters se puede indicar el valor como una lista separada por ','. Por lo que si ya existe dicha declaración solo hay que añadir el es.um.atica.jersey.conversation.AddConversationHeaders.

Para poder gestionar la conversación, podemos utilizar los parámetros o cabeceras siguientes en las solicitudes:

En las respuestas tendremos las siguientes cabeceras HTTP:

De esta forma se comporta igual que si utilizasemos JSF y el navegador Web.


JUAN MIGUEL BERNAL GONZALEZ 30/06/2020 09:32