miércoles, 5 de agosto de 2015

HATEOAS

Para la implementación de un servicio sea RESTful necesitábamos que también cumpla con la característica HATEOAS (Hypermedia as the Engine of Application State). Esta restricción permite al cliente interactuar de manera dinámica a través del hipermedia proporcionado por el servidor de aplicaciones. En consecuencia, el cliente REST puede navegar sin necesidad de tener la necesidad de conocer como interactuar con cualquier aplicación o servidor.

Para esto, solicitamos ayuda al profesor del curso, quien nos brindo la siguiente solución.
- Crear una tabla en la base de datos con las URLs correcpondientes de nuestras entidades o recursos.
- Al momento de obtener los datos, de la base de datos. Utilizar un Store Procedure que añada el hipermedia a cada objeto que se tenga en el llamado.

El resultado final de un JSON con hipermedia sería el siguiente:

"codigo" : "u201418583",
"nombre" : "Flavio",
"href" : "www.blog.com/UPC.svc/alumnos/u201418583"
}

En este caso se obtiene la información de un objeto específico.

En conclusión...
Para implementar el hipermedia barajamos varias alternativas, algunas eran APIs externos y otras implementaciones en el código menos óptimas. Al final optamos por la solución proporcionada por el profesor, ya que nos pareció que no se involucraba con el código y si en algún momento se quisiera cambiar la URL de acceso a los recursos se trabajaría directamente con la base de datos.

No hay comentarios:

Publicar un comentario