Middle
¿Qué reglas de arquitectura REST conoces?
sobes.tech AI
Respuesta de la IA
- Arquitectura cliente-servidor: División clara de responsabilidades entre el cliente, que solicita recursos, y el servidor, que los proporciona.
- Sin estado (Stateless): Cada solicitud del cliente al servidor debe contener toda la información necesaria para entender y procesar la solicitud. El servidor no almacena información sobre solicitudes anteriores del cliente.
- Cachable: Las respuestas del servidor pueden ser marcadas como cacheables o no cacheables, permitiendo a los clientes reutilizar respuestas recibidas para mejorar el rendimiento.
- Interfaz uniforme: Cuatro restricciones:
- Identificación de recursos: Los recursos se identifican mediante URI.
- Manipulación de recursos a través de representaciones: El cliente interactúa con el recurso mediante la transmisión de representaciones del mismo.
- Mensajes auto-descriptivos: Cada mensaje contiene suficiente información para entender cómo procesarlo (por ejemplo, tipo de contenido).
- HATEOAS (Hypermedia as the Engine of Application State): El cliente navega entre recursos siguiendo enlaces en las respuestas del servidor.
- Sistema en capas: La arquitectura permite usar capas intermedias (por ejemplo, proxies, gateways) entre el cliente y el servidor sin afectar su interacción.
- Código bajo demanda (opcional): El servidor puede extender o configurar temporalmente la funcionalidad del cliente transmitiendo código ejecutable (por ejemplo, JavaScript). Es una regla opcional.