El uso de Arquitecturas REST es cada día más necesario . Todos necesitamos construir un software más flexible y que nos ayude a contener los costes de nuestros desarrollos tanto a corto como a largo plazo.
Lo primero que tenemos que entender es que el procesamiento de la información puede ser muy similar entre un conjunto amplio de aplicaciones pero los interfaces gráficos de los usuarios pueden variar sobre manera. Así pues en vez de construir una aplicación Clásica de Java con Spring MVC , o usar PHP para obtener páginas con listados.
Cada día es más importante separar los datos de la presentación y optar por un enfoque REST . En el cual un servicio nos presenta los datos y un cliente con un interface de usuario X los consume.
Nuestras Webs
Esto es sencillo de decir , pero no es tan sencillo de aplicar ya que hoy por hoy tendremos muchisimas aplicaciones desarrolladas con jQuery y HTML sencillo a la hora de enfocar la capa de presentación . ¿Como podemos mejorar en este sentido y acercarnos a un enfoque REST? .
jQuery y Axios
Bueno podemos hacer cambios puntuales y comenzar a usar Axios.js por ejemplo para la gestión de todas las peticiones y aislar de una forma más clara las responsabilidades que jQuery tiene para centrarlas en la capa de presentación.
React
Si disponemos de mayor flexibilidad podemos directamente entrar en el mundo de REACT y construir componentes de JavaScript reutilizables que usen Axios para invocar a los servicios REST.
Angular
Si el proyecto es nuevo y su tamaño es importante podemos enfocar con frameworks como Angular y TypeScript como lenguaje a la hora de crear estos nuevos proyectos y separar las responsablidades con claridad.