Introducción a API REST (Gratis) | 1.6 - REST y sus propiedades
Winkler Alfredo Palacios Méjico @winkleralfredopalaciosmejico
| Propiedad | Descripción |
|---|---|
| Cliente-Servidor | Separación de responsabilidades entre la interfaz de usuario (cliente) y el almacenamiento de datos (servidor). Esto permite una mayor flexibilidad y escalabilidad en el diseño de sistemas. |
| Sin estado (Stateless) | Cada petición que el cliente realiza al servidor debe contener toda la información necesaria para entenderla, no se puede depender de una petición previa. Esto hace que los servidores sean más simples y escalables. |
| Cacheable | Las respuestas de una API deben ser explícitamente marcadas como cacheables o no-cacheables. Esto permite una mejor eficiencia en la red y una mejor escalabilidad del sistema. |
| Interfaz uniforme | Las interfaces de las API deben ser uniformes para que todos los recursos sean accesibles de la misma manera. Para ello, se utilizan cuatro restricciones de arquitectura: identificación de recursos, manipulación de recursos a través de representaciones, mensajes auto-descriptivos y hypermedia como motor de la aplicación. |
| Sistema en capas | Permite la adición de capas intermedias (como proxies o balanceadores de carga) para mejorar la escalabilidad y flexibilidad del sistema. |
| Codificación por demanda | Los recursos pueden ser transmitidos en múltiples formatos (JSON, XML, HTML, etc.) y la elección del formato es determinada por el cliente. Esto permite una mejor eficiencia en la red y una mejor escalabilidad del sistema. |
Escribe una respuesta