Las aplicaciones web basadas en GUI se pueden construir a partir de un componente GUI, un marco con estado como Wicket o podrían compilarse de manera RESTful, sin estado, con el estado de la GUI solo en el cliente.¿REST es una buena opción para las aplicaciones web GUI?
Desde el punto de vista técnico, REST se ve como el camino correcto, ya que aprovecha toda la potencia de http y conduce a aplicaciones altamente escalables. Pero eso tiene un precio. Las GUI complejas requerirán una aplicación de JavaScript en el cliente en muchos casos. Debe permanecer en la misma página y volver a cargar solo las partes, si el estado debe mantenerse en el cliente. O tienes que usar trucos con iframes escondidos. Algunas veces hay carros de compras de pseudo recursos en el servidor para habilitar un diseño RESTful. Debe mantener el estado intermedio de los diálogos multipaso, etc.
Si miro a su alrededor, hay muy pocas aplicaciones de GUI RESTful. ¿Es esto por razones históricas o es un diseño RESTful improductivo en escenarios comunes?
¿Cuál es su definición de "aplicación web GUI"? Yahoo.com? ¿Desbordamiento de pila? ¿Mapas de Google? eyeos.org? – deceze
O para cambiar el comentario de @ deceze: ¿cuándo no es GUI? –
GUI es una aplicación para la interacción directa con humanos, mientras que un servicio es un lado de la comunicación de máquina a máquina. – deamon