Volver a la página principal
lunes 27 enero 2025
5

Qué es HATEOAS (Hypermedia as the Engine of Application State)

HATEOAS es un principio de la arquitectura REST que permite a los clientes interactuar con una aplicación RESTful de manera dinámica a través de hipermedios, proporcionando enlaces en las respuestas para navegar por los recursos disponibles.

Concepto de HATEOAS

HATEOAS es un componente clave del estilo arquitectónico REST, que define cómo los clientes pueden descubrir las acciones disponibles en un sistema sin necesidad de conocer previamente su estructura. A través de hipervínculos incluidos en las respuestas del servidor, los clientes pueden acceder a recursos relacionados y realizar operaciones sin depender de una documentación externa rígida.

En términos prácticos, una API RESTful que sigue HATEOAS proporciona enlaces en sus respuestas que guían al cliente sobre las acciones disponibles, como la obtención de detalles adicionales, la actualización de un recurso o la eliminación de datos.

Ejemplos de HATEOAS

Ejemplo de respuesta JSON en una API RESTful con HATEOAS:

{
  "id": 1,
  "nombre": "Producto A",
  "precio": 25.99,
  "links": [
    {
      "rel": "self",
      "href": "https://api.ejemplo.com/productos/1"
    },
    {
      "rel": "actualizar",
      "href": "https://api.ejemplo.com/productos/1/editar"
    },
    {
      "rel": "eliminar",
      "href": "https://api.ejemplo.com/productos/1/borrar"
    }
  ]
}

En este ejemplo, la respuesta JSON no solo proporciona los datos del producto, sino también enlaces que permiten su actualización o eliminación, siguiendo el principio de HATEOAS.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer