Android web services - Spring Android

11

Click here to load reader

description

Objetivo principal es como consumir recursos vía Web Service desde un dispositivo Android.

Transcript of Android web services - Spring Android

Page 1: Android web services - Spring Android

David Motta B..www.dmottab.blogspot.com.

Page 2: Android web services - Spring Android

Web Service en Android

Page 3: Android web services - Spring Android

Agenda

• Introducción • Especificación REST• Definir la necesidad de WS• Spring Android• Ejemplo• Preguntas y Respuestas

Page 4: Android web services - Spring Android

Introducción• El tema principal es como consumir recursos vía

Web Service desde un dispositivo Android.• Se usara la especificación RESfull Web Services• Alternativas de API’s ó Frameworks:

– RESTLET– Spring Android– GSON– JAXB

Page 5: Android web services - Spring Android

REST ( Representational State Transfer)• REST nace como un alternativa a SOAP/WSDL/WS

basado en una arquitectura distribuida.• REST permite escalabilidad, es un protocolo cliente

servidor• Usa métodos HTTP:

– POST, GET, PUT, DELETE

• Expone una estructura de URL de forma de directorio

• Transmite XML, JavaScript Object Notation (JSON).– Usa xml ó JSON para representar datos de objetos o atributos.

Page 6: Android web services - Spring Android

Como consumir recursos de un servidor Remoto.

Problema.• Android provee clientes HTTP para realizar conexiones y peticiones

HTTP, pero no tiene la característica de soportar REST como cliente.

Solucion Spring Android.• El objetivo de spring android es proveer un fácil uso y dar la

funcionalidad de un cliente REST, que soporte objetos JSON y XML

• En esta exposición se usara esta alternativa de solución.

Page 7: Android web services - Spring Android

Spring Android Rest TemplateSpring RestTemplate es un robusto y popular cliente REST basado en

Java, y Spring Android provee una versión RestTemplate que trabaja en entornos Android.

La clase RestTemplate es el corazón del Framework.• 6 principales métodos HTTP

– DELETE - delete(...)– GET - getForObject(...)– HEAD - headForHeaders(...)– OPTIONS - optionsForAllow(...)– POST - postForLocation(...)– PUT - put(...)– Cualquier operacion HTTP - exchange(...) y execute(...)

Page 8: Android web services - Spring Android

Spring Android Rest TemplateSpring Android también usa otras librerías estándar como parte

complementaria.• Cliente HTTP

– El HttpComponents HttpClient es un HTTP cliente nativo disponible en la plataforma Android

– HttpComponentsClientHttpRequestFactory

• Conversores de Mensaje– JacksonHttpMessageConverter – mapea un objeto a un objeto

JSON – SimpleXmlHttpMessageConverter – mapea un objeto a un objeto

XML

Page 9: Android web services - Spring Android

Ejemplo

Page 10: Android web services - Spring Android

Preguntas y Respuestas

Page 11: Android web services - Spring Android

David Motta B..www.dmottab.blogspot.com.