Saltar al contenido

REST

REST establece reglas de arquitectura para interfaces distribuidas. Incluye recursos, solicitudes sin estado y enlaces.

También conocido comoRepresentational State Transfer
APIs y contratos de datos

Acceder a recursos mediante una interfaz uniforme

REST significa Representational State Transfer y designa un estilo de arquitectura. Las aplicaciones intercambian representaciones de recursos, como el estado actual de un proyecto. Sus restricciones incluyen separar cliente y servidor, solicitudes sin estado, indicar si las respuestas se pueden almacenar en caché y una interfaz uniforme. Los enlaces de las representaciones orientan los siguientes pasos posibles; una dirección HTTP que devuelve JSON no basta para cumplir estas reglas.

En un portal de proyectos ficticio, la aplicación pide la representación de un proyecto mediante GET /projects/P-42. Esta también contiene un enlace a /projects/P-42/tasks, previsto para acceder a las tareas asociadas. Ambas rutas son ejemplos de diseño propios. La solicitud debe aportar la información que el servidor necesita para entenderla; este no debería tener que reconstruir una conversación previa con ese cliente. Los datos del proyecto sí pueden almacenarse de forma persistente. Sin estado describe aquí la comunicación, no la ausencia de una base de datos.

El equipo de integración debe examinar cómo se regulan realmente los recursos, enlaces, permisos y la reutilización de respuestas. La etiqueta REST por sí sola no responde a esas preguntas.

Fuentes