Sobes.tech
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):

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.