Middle+
¿Cuáles son los principios de una interfaz unificada?
sobes.tech AI
Respuesta de la IA
Principios de la interfaz unificada (también conocidos como principios de diseño de API RESTful, aunque aplicables a otros sistemas distribuidos):
- Identificación de recursos: Cada parte de la información que puede ser dirigida debe tener un identificador único. El cliente interactúa con los recursos usando estos identificadores.
- Manipulación de recursos a través de representaciones: El cliente recibe una representación del recurso (por ejemplo, en formato JSON o XML) y puede cambiar el estado del recurso enviando la representación modificada de vuelta al servidor.
- Mensajes auto-descriptivos: Cada mensaje entre cliente y servidor debe contener suficiente información para su interpretación completa. El cliente no debe depender de información externa o del estado de la sesión en el servidor.
- Hipermedia como motor de estado de la aplicación (HATEOAS - Hypermedia As The Engine Of Application State): El servidor debe proporcionar hipervínculos (enlaces) en las respuestas que indiquen las acciones posibles siguientes o recursos relacionados. El cliente navega por la aplicación siguiendo estos enlaces, en lugar de confiar en URLs fijas o lógica predefinida.
- Arquitectura cliente-servidor: División clara de responsabilidades entre el cliente (que maneja la interfaz de usuario e inicia solicitudes) y el servidor (que almacena datos y procesa solicitudes). Esta separación mejora la escalabilidad y portabilidad del cliente.
- Sin estado (Stateless): Cada solicitud del cliente al servidor debe contener toda la información necesaria para que el servidor la entienda y procese. El servidor no mantiene información del estado de la sesión del cliente entre solicitudes. Esto aumenta la escalabilidad y la resistencia a fallos.
El cumplimiento de estos principios ayuda a crear sistemas distribuidos escalables, flexibles y fáciles de mantener.