Los servicios REST proporcionan una forma moderna, ligera y escalable de construir un API de un servicio web. Se construyen sobre el protocolo HTTP y permiten aprovechar su robustez para construir sobre él una capa de alto nivel en la que los datos se procesan y comunican mediante objetos JSON. La gran mayoría de APIs proporcionadas por servicios muy populares (Twitter, Google Maps, etc.) se construyen usando esta arquitectura. El diseño de una aplicación web como un servicio REST permite utilizar sus funcionalidades desde múltiples tipos de clientes (web, dispositivos móviles, aplicaciones de escritorio, etc.). La interfaz de usuario se programa directamente en el cliente y el servicio REST proporciona los datos y la funcionalidad. Java EE 7 define el api JAX-RS para construir un servicio REST.
Conocerás y utilizarás el API JAX-RS para desarrollar servicios REST en el servidor. También aprenderás a programar funcionalidades avanzadas de los servicios REST, como autenticación y seguridad.
1. Introducción a REST. Diseño y creación de servicios RESTful. |
||
2. Anotaciones básicas JAX-RS. El modelo de despliegue. |
||
3. Manejadores de contenidos. Respuestas del servidor. Manejo de errores y excepciones. |
||
4. HATEOAS. Documentación de APIs REST. |
||
5. Seguridad: BASIC, JWT, OAUTH |
||
6. API Cliente. Pruebas. |
© 2016-17 Departamento de Ciencia de la Computación e Inteligencia Artificial, Universidad de Alicante