work why putting how hashtags first does comment rest session-state

why - Cómo gestionar el estado en REST.



instagram hashtags on comments or caption (1)

Creo que esta pregunta le suena familiar, pero soy otro programador desconcertado por REST.

Tengo una aplicación web tradicional que va de StateA a StateB y así sucesivamente. Si el usuario va a (URL de) StateB, quiero asegurarme de que haya visitado StateA antes. Tradicionalmente, hago esto usando el estado de sesión.

Dado que el estado de sesión no está permitido en REST, ¿cómo puedo lograr esto?


Hay 2 respuestas REST a esto, dependiendo de lo que específicamente está tratando de hacer.

Si realmente está tratando de administrar el estado basado en solicitudes (por ejemplo, cuando un usuario está trabajando con un asistente de pantallas múltiples o algún otro flujo de trabajo basado en navegación), la respuesta REST es que el estado debe enviarse hacia adelante y hacia atrás con cada solicitud / respuesta (utilizando algo como un campo de texto oculto, una cadena de consulta o datos POST almacenados en un formulario). Esta es una implementación del patrón de diseño de "Estado del cliente" de Martin Fowler (detallado en su libro, Patrones de arquitectura de aplicaciones empresariales ; consulte aquí para obtener una referencia ).

Por otro lado, si está tratando de administrar algún tipo de objeto nuevo en el servidor, como un carrito de la compra, la respuesta REST es que en realidad está creando una nueva entidad a la que se puede acceder como cualquier otra. una URL directa. Depende de usted si almacena o no esta nueva entidad en una base de datos o en la memoria de la aplicación (como un objeto Session tradicional), pero de cualquier manera, el nuevo objeto tiene menos que ver con el "estado" del servidor y más con la creación de una nueva Entidad para que el usuario interactúe.