Miles de sistemas querían exponerse a través de internet, pero cada uno construía un protocolo RPC a medida, de modo que ningún cliente podía comunicarse con dos de ellos. El obstáculo no era la inteligencia ni el ancho de banda; era una interfaz especializada para cada servicio.

La tesis de Fielding mostró que el mínimo era una interfaz uniforme: identificar los recursos con un URI, manipularlos mediante representaciones, mantener los mensajes autodescriptivos y usar el hipermedia como motor del estado, todo ello sobre las restricciones existentes de cliente-servidor, ausencia de estado y caché.

Como REST reutilizaba los verbos genéricos de HTTP en lugar de inventar otros nuevos, un cliente capaz de obtener una página también podía llamar a una API. Por eso REST se convirtió en el estándar por defecto para las API web, desplazando al estilo RPC y CORBA.

Reutilizar los verbos y las direcciones de recursos de HTTP como interfaz.

La interfaz uniforme significa que un único cliente genérico y un único conjunto de bibliotecas funcionan con todas las API REST, lo que reduce drásticamente el costo de integración.

Como REST restringe en lugar de definir, y se basa en HTTP, no necesitó ningún protocolo ni pila nuevos para desplegarse.

La ausencia de estado junto con el almacenamiento en caché permitieron al middleware escalar las solicitudes sin que el servidor supiera quién es el llamador entre llamadas.

El hipermedia como motor del estado permite al cliente descubrir las acciones disponibles en lugar de codificar cada endpoint de forma rígida.

Un estándar derivado de aquello que ya funciona en todas partes hereda su alcance; a veces la decisión de diseño más importante es la restricción que uno se niega a añadir.

La tesis de Fielding se publicó en 2000 y REST se convirtió en el estilo dominante para las API web públicas e internas, sustituyendo al RPC al estilo SOAP. Más tarde adquirió convenciones (OpenAPI y la lectura de CRUD sobre HTTP que a menudo infrautiliza el hipermedia), y algunos sostienen que su forma más estricta de hipermedia rara vez se implementó, pero la idea de la interfaz uniforme se impuso.

CONSULTA LAS PRUEBAS

Las fuentes

  1. Representational State Transfer (REST), Fielding Dissertation Chapter 5 Roy T. Fielding / University of California, Irvine · ics.uci.edu
  2. Representational state transfer Wikipedia · en.wikipedia.org