REST + AJAX = Aplicaciones WEB performantes
October 6, 2009 | Filed Under Artículos, Novedades | No CommentsPor Soledad Pano y Federico Freire.
La construcción de aplicaciones web demanda cada vez más desafíos en cuanto a performance e interfaces de usuario ricas. En este artículo se presenta una solución web en donde estas premisas se cumplen haciendo uso de técnicas AJAX y servicios REST. En términos generales se trata de una aplicación que sirve páginas estáticas (o prácticamente estáticas) que mediante posteriores llamadas AJAX consultan los datos dinámicos. Este traspaso de datos se realiza mediante solicitudes HTTP con URLs tipo REST y utilizando JSON como formato de serialización, prescindiendo del protocolo SOAP. Este tipo de arquitectura aporta flexibilidad permitiendo separar los servidores web que sirven las páginas estáticas (altamente cacheables, poca carga), de los servidores de aplicación que hostean los servicios REST (también cacheables, pero en menor medida y con mayor carga de trabajo). Por otro lado, dado que la lógica de renderización ocurre en el cliente, se reduce notablemente el trabajo del lado servidor. De esta forma, además de mejorar la percepción del usuario, se reduce la carga en el servidor y mejoran los tiempos de respuesta.
El escenario planteado es el siguiente: Se tiene por un lado un servidor web que sirve el contenido “estático” que es el marco de la página (header, footer, templates) pero sin datos, de ahí que es prácticamente estático (incluso podrían ser directamente páginas HTML). Una vez que la página llega al cliente web, se solicitan y/o modifica los datos mediante uno o varios llamados AJAX hacia los servicios REST (Representational State Transfer). Los datos viajan serializados en formato JSON (JavaScript Object Notation), que es un formato liviano para el transporte y fácil de manipular mediante JavasSript para su renderizado. Los servidores de contenido pueden estar físicamente separados de los de servicio o pueden compartir también el mismo nodo según la necesidad.
Continuar leyendo REST + AJAX = Aplicaciones WEB performantes…


