Taller: Consumiendo servicios Web desde Android #CPCO4


A continuación presento la información de un taller realizado en el Campus Party Colombia  por la comunidad Android de Colombia, Andronautas.

Taller Android

Taller: Consumiendo servicios Web desde Android

Objetivo: Discutir conceptos relacionados con servicios web, importancia y contextualización, tipos, formatos de respuesta y mejores prácticas.

Alcance: Desarrollar una aplicación que realice la conversión de monedas usando un servicio web de Google  analizando los detalles de la implementación.

Descripción del servicio Web:

Tipo de servicio Web: REST

URLhttp://www.google.com/ig/calculator

Operación:  get

Parámetros: q=<Monto a convertir><Moneda de origen>=?<Moneda destino>

Ejemplo: http://www.google.com/ig/calculator?q=1USD=?COP

Respuesta:

{lhs: “1 U.S. dollar”,rhs: “1 769.9115 Colombian pesos”,error: “”,icc: true}

¿Por que desarrollar una app nativa en lugar de una version web para moviles?

  1. Integración con la plataforma Android
  2. Ofrecer Intents a otras aplicaciones para que las usen
  3. Posibilidad de correr en Bagckground
  4. Obtener la información necesaria de acuerdo al contexto del usuario.
  5. La interfaz gráfica es mejor.
Tipos de servicio Web
SOAP y REST, se diferencian por que SOAP tiene mejor seguridad mientras que con REST es mas abierto con el protocolo TCP.
Operaciones REST vs CRUD.
POST- CREATE
GET – READ
PUT – UPDATE
DELETE – DELETE
Los formatos de respuesta pueden ser varios tipos, tales como XML, RSS, JSON, CSV, entre otros…
Tipos de Analizadores:
  • En arbol: mas rapido en implementar.
  • al vuelo: Mas rapido en desempeño.
Protobuf: Propuesta de formato respuesta de Google.

Código fuente del  taller: http://www.andronautas.com/taller/ConversorDeMonedas.zip

 

Fuente: http://www.andronautas.com/taller_serviciosweb

Anuncios