En resumen: REST es un estilo arquitectónico definido por una serie de restricciones en las interacciones entre componentes. Utiliza sus seis restricciones para evaluar la independencia del cliente, el contexto de la solicitud, el almacenamiento en caché, las interfaces uniformes, las capas y el código descargable opcional; una respuesta JSON por sí sola no demuestra ninguna de ellas.
Un punto final que devuelve un pedido en formato JSON puede seguir obligando a todos los clientes a comprender el flujo de trabajo privado del servidor. Las restricciones de la arquitectura de la API REST son las reglas que determinan si esas interacciones siguen el modelo de Transferencia de Estado Representacional (REST), en lugar de limitarse a utilizar HTTP. Se refieren a lo que los participantes deben saber unos de otros, cómo intercambian representaciones y con qué grado de independencia pueden cambiar.
Pensemos en un recopilador que lee un catálogo de productos. Necesita recuperar registros, descubrir otra página, reconocer un resultado sin cambios y reanudar la operación tras el fallo de un trabajador. Esos requisitos ponen de manifiesto de inmediato las decisiones arquitectónicas. ¿Contiene la siguiente solicitud su propio contexto? ¿Puede el servidor anunciar la página siguiente? ¿Es reutilizable una respuesta guardada? ¿Debe el trabajador sustituto recuperar una conversación invisible antes de continuar?
Esta guía utiliza esas preguntas como revisión de diseño. Los ejemplos describen un servicio de catálogo hipotético, no la API ejecutable de un proveedor. Muestran cómo inspeccionar el comportamiento sin reducir REST a nombres de puntos finales en plural o a una lista de verbos HTTP. Puedes aplicar la misma revisión a una API que publiques, a una integración que mantengas o a un canal de recopilación de datos que utilice el servicio de otra persona.




