Arquitectura e Integración del Software Curso 2012/2013
Índice
Introducción Consumo de servicios RESTful con Restlet Pasos básicos para la implementación Enlaces
1
05/04/2013
Introducción Los servicios RESTful permiten realizar operaciones CRUD sobre un recurso: Crear (Create) Consultar (Retrieve) Actualizar (Update) Eliminar (Delete) En la práctica anterior nos centramos en la operación de consulta (R). Ej. Obtener los tweets que contienen una palabra dada. En esta práctica… Practicaremos con todas las operaciones CRUD. Veremos un ejemplo de aplicación GWT completa que consume servicios RESTful.
Introducción Visión general de la práctica Comunicación cliente-servidor: Llamadas RPC (práctica 3)
Servicio RESTful de listas de reproducción de AISS
Cliente: Interfaz gráfica de nuestro mashup (práctica 2)
Servidor: Consumo de servicios RESTful (prácticas 5-7)
2
05/04/2013
Índice
Introducción Consumo de servicios RESTful con Restlet Pasos básicos para la implementación Enlaces
Consumo de servicios RESTful con Restlet Consulta (Verbo HTTP: GET)
Devuelve una instancia
Devuelve una colección
3
05/04/2013
Consumo de servicios RESTful con Restlet Creación (Verbo HTTP: POST)
Consumo de servicios RESTful con Restlet Actualización (Verbo HTTP: PUT)
4
05/04/2013
Consumo de servicios RESTful con Restlet Eliminación (Verbo HTTP: DELETE)
Índice
Introducción Consumo de servicios RESTful con Restlet Pasos básicos para la implementación Enlaces
5
05/04/2013
Pasos básicos para la implementación de una aplicación web que consuma servicios RESTful con GWT
Pasos básicos para la implementación Paso 1. Implementar clases para el mapping JSON/Java. Pueden usarse aplicaciones externas para generar las clases Java a partir del JSON devuelto por el servicio (Ej. http://jsongen.byingtondesign.com).
6
05/04/2013
Pasos básicos para la implementación Paso 2. Crear una clase resource para cada servicio RESTful que vayamos a consumir. En cada clase se deben implementar el consumo de las operaciones CRUD necesarias.
Pasos básicos para la implementación Paso 3. Para cada clase recurso, es recomendable crear una clase JUnit para probar las operaciones de consumo del servicio. Esto permite automatizar las pruebas e independizarlas de la interfaz de usuario.
7
05/04/2013
Pasos básicos para la implementación Paso 4. Crear las clases necesarias para hacer las llamadas RPC entre cliente y servidor. Esto permitirá invocar a los servicios RESTful desde el cliente (Ej. al pulsar un botón).
Pasos básicos para la implementación Paso 5. Desarrollar la interfaz de usuario e integrarla con las llamadas RPC al servidor.
8
05/04/2013
Índice
Introducción Consumo de servicios RESTful con Restlet Pasos básicos para la implementación Enlaces
Enlaces Documentación GWT https://developers.google.com/webtoolkit/doc/latest/tutorial/gettingstarted Complemento de Chrome para probar servicios RESTful. Advanced REST client Application: https://chrome.google.com/webstore/category/home?hl=es Complemento de Firefox para probar servicios RESTful. RESTClient: https://addons.mozilla.org/es/firefox/addon/restclient/ Documentación Restlet http://www.restlet.org/documentation/2.0
9
05/04/2013
Disclaimer and Terms of Use All material displayed on this presentation is for teaching and personal use only.
Many of the images that have been used in the presentation are Royalty Free images taken from http://www.everystockphoto.com/. Other images have been sourced directly from the Public domain, from where in most cases it is unclear whether copyright has been explicitly claimed. Our intention is not to infringe any artist’s copyright, whether written or visual. We do not claim ownership of any image that has been freely obtained from the public domain. In the event that we have freely obtained an image or quotation that has been placed in the public domain and in doing so have inadvertently used a copyrighted image without the copyright holder’s express permission we ask that the copyright holder writes to us directly, upon which we will contact the copyright holder to request full written permission to use the quote or images.