Sobes.tech
Middle

¿Qué reglas de arquitectura REST conoces?

sobes.tech AI

Respuesta de la IA

  1. Arquitectura cliente-servidor: División clara de responsabilidades entre el cliente, que solicita recursos, y el servidor, que los proporciona.
  2. 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.
  3. Cachable: Las respuestas del servidor pueden ser marcadas como cacheables o no cacheables, permitiendo a los clientes reutilizar respuestas recibidas para mejorar el rendimiento.
  4. 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.
  5. Sistema en capas: La arquitectura permite usar capas intermedias (por ejemplo, proxies, gateways) entre el cliente y el servidor sin afectar su interacción.
  6. 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.