Un numero de rasones:
- La tecnología del navegador subyacente aún no estaba allí. Sin JavaScript no puede llamar a las API de manera útil. Sin el DOM, no puede hacer mucho con los datos que devuelven las API.
- Actuación. Los navegadores y el hardware tuvieron que llegar al punto en que todo esto fuera posible. Hacer reescrituras DOM en tiempo real en función de los datos obtenidos por un lenguaje de script a través de Internet requiere una cierta madurez técnica.
- Experiencia. Nos llevó mucho tiempo pasar de llamadas remotas complejas a SOAP a REST / JSON. A la gente le tomó tanto tiempo llegar a esta arquitectura / pila.
- Aplicaciones: las aplicaciones web tardaron mucho en madurar hasta el punto en que hubo una necesidad generalizada de estas tecnologías. Este es un punto menor, relativamente, pero sigue en pie.
Pero, seamos claros: este no es un problema de back-end: puedo implementar una API RESTful en 10 minutos usando ASP en IIS 3.0. Entonces, la tecnología que hace esto en el servidor ha existido durante décadas.
De hecho, hicimos algo así en … oh, 1998:
- ¿Por qué se necesitan marcos en el desarrollo web? ¿Cómo ayudan y cómo se pueden usar?
- ¿Cuál es la mejor manera de incluir una galería de videos en un sitio web?
- ¿Puede sugerir una aplicación de tareas con versiones de sincronización web y de aplicación y alarmas de notificación?
- Desarrollo web front-end: ¿Qué sitios web grandes tienen el marcado más limpio?
- Cómo iniciar una aplicación web basada en ROR
Creamos un filtro ISAPI que interceptó todas las solicitudes a un servidor IIS. Luego tomamos la URL y la reescribimos para que llegue a nuestro componente COM que se ejecuta en MTS. Este proceso luego cumplió la solicitud hablando con nuestro OODBMS y resolviendo la ruta URL a un objeto en un almacén de objetos jerárquico.
Todo era muy brillante y excesivamente diseñado. Y no fue realmente RESTful, pero todas las piezas estaban allí.