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. Conocerás y utilizarás sus características para construir y procesar objetos JSON. También aprenderás a programar funcionalidades avanzadas de los servicios REST, como servicios asíncronos, autenticación y seguridad.
1. Introducción a REST. Diseño y creación de servicios RESTful. |
Apuntes y ejercicios | Diapositivas |
2. Anotaciones básicas JAX-RS. El modelo de despliegue. |
Apuntes y ejercicios | Diapositivas |
3. Manejadores de contenidos. Respuestas del servidor y manejo de excepciones. |
Apuntes y ejercicios | Diapositivas |
4. HATEOAS. Seguridad |
Apuntes y ejercicios | Diapositivas |
5. API Cliente. Procesamiento JSON. Pruebas. |
Apuntes y ejercicios | Diapositivas |
© Departamento de Ciencia de la Computación e Inteligencia Artificial, Universidad de Alicante, 2015-16