Hateoas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Universidad Nacional de Cajamarca

Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería
de Sistemas

ASIGNATURA: Arquitectura de procesos de negocio

DOCENTE: Roger Sanchez Chavez

INTEGRANTES:
Bustamante Ruiz Rolando
Cuzco Ramos Manuel
Levita Huingo Jhonn
Ñontol Estacio Kevin

FECHA: 11-11-19
Introducción

En el mundo real, cuando visitas un sitio web, accedes a su página de inicio y


algunos enlaces a otras secciones de sitios web. Similar a esto un cliente REST
usa los enlaces provistos por el servidor para descubrir dinámicamente las
acciones disponibles y acceder a los recursos que necesita.
El estudio del Api REST nos lleva cada vez a interesarnos más en los distintos
recursos que se utiliza, así como los principios y propiedades que son necesarias
para poder implementar un servicio en REST. La implementación de un diseño
que sea comprensible para el cliente y pueda interactuar de una manera
relativamente sencilla, es la razón por lo que surge el interés de investigar sobre
las distintas propiedades que pueden hacer realidad esto, llegando al tema de
Hateoas que se desarrolla en esta investigación.
¿Qué es Hateoas?

HATEOAS es la abreviación de Hypermedia as the Engine of Application State


(hipermedia como motor del estado de la aplicación). Es una restricción de la
arquitectura de la aplicación REST que lo distingue de la mayoría de otras
arquitecturas. El principio es que un cliente interactúa con una aplicación de red
completamente a través de hipermedia proporcionadas dinámicamente por los
servidores de aplicaciones. Es como que el cliente REST debe ir navegando por
la información y no necesita ningún conocimiento previo acerca de la forma de
interactuar con cualquier aplicación o servidor más allá de una comprensión
genérica de hipermedia.
El término " hipermedia " se refiere a cualquier contenido que contenga enlaces
a otras formas de medios como imágenes, películas y texto. Este estilo de
contenido de respuesta permite que el cliente pueda navegar dinámicamente al
recurso apropiado atravesando los enlaces hipermedia.
Conceptualmente, esto es lo mismo que un usuario web que navega por las
páginas web haciendo clic en los hipervínculos apropiados para lograr un
objetivo final.

Spring-HATEOAS
Spring HATEOAS proporciona algunas API para facilitar la creación de
representaciones REST que siguen el principio HATEOAS cuando se trabaja con
Spring y especialmente con Spring MVC. El problema central que intenta abordar
es la creación de enlaces y el ensamblaje de representación.

Implementación de soporte HATEOAS


En un proyecto Spring (Framework) HATEOAS, no necesitamos buscar el
contexto de Servlet ni concatenar la variable de ruta al URI base.
En cambio, Spring HATEOAS ofrece tres abstracciones para crear el URI:
ResourceSupport, Link y ControllerLinkBuilder . Podemos usarlos para crear los
metadatos y asociarlos a la representación del recurso.

Como crear enlaces


Spring HATEOAS proporciona un objeto Link para almacenar los metadatos
(ubicación o URI del recurso).
Enlaces a métodos de controlador
El ControllerLinkBuilder ofrece un amplio soporte para los controladores de
Spring MVC. El siguiente ejemplo muestra cómo construir hipervínculos
HATEOAS basados en el método getOrdersForCustomer () de la clase
CustomerController:

El methodOn () obtiene el mapeo método haciendo invocación de relleno de las


método de destino en el controlador de proxy y establece el customerId como la
variable de ruta de la URI.

MIME Types
Los MIME Types (Multipurpose Internet Mail Extensions) son la manera standard
de mandar contenido a través de la red. Los tipos MIME especifican tipos de
datos, como por ejemplo texto, imagen, audio, etc. que los archivos contienen.
Recuerde que debe utilizar el sufijo correcto para este tipo de archivo.

Conclusiones
• Hateoas es un medio de comunicarse con el servidor por medio de
conocimientos simples que puede manejar un cliente corriente.
• Hateoas es un fundamento prometedor, pero aún no está listo para ser
protagonista entre las demás APIS
• Hateoas gracias a identificadores de hipermedia, ayuda a que el cliente
no tenga tantas complicaciones en el manejo del servicio.
• Hateoas permite que la interfaz de un servicio REST pueda modificarse
siempre que se requiera, lo que constituye una ventaja fundamental de
esta arquitectura frente a otras.
Bibliografía
(baeldung, 2019)

(https://www.viainternet.com.mx/clientes/index.php/knowledgebase/21/iQue-es-MIME-
Types.html, s.f.)

(Spring, s.f.)

También podría gustarte