Web Service SOAP-JSON con Android
¿Que es un web service (ws) y para que nos sirve?
Con estos términos ya definidos y repasados, para los que no recordaban, ahora podemos comenzar a hablar de la aplicación que desarrollaremos en este tuto. Así que para comenzar iniciaremos descargando 2 librerías de terceros que nos ayudaran a simplificar el código necesario para consumir un web service SOAP con formato JSON:
La mayoría de los sitios webs grandes (Google, Bancos, Facebook,
Microsoft, etc.) usan aplicaciones que utilizan servicios webs (web
services). Un web service es un conjunto de protocolos y
estándares que sirven para intercambiar datos entre aplicaciones. Así
que distintas aplicaciones de software desarrolladas en lenguajes de
programación diferentes, y ejecutadas sobre cualquier plataforma, pueden
utilizar los servicios web para intercambiar datos en redes de
ordenadores como Internet, esto significa que los ws aportan
interoperabilidad.
La interoperabildiad se consigue mediante la adopción de estándares abiertos. El servicio web que nosotros utilizaremos esta basado en un estandar abierto llamado SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call).
SOAP define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML (mensajes).
De manera mas clara, un ws es un conjunto de métodos que se pueden
invocar por alguna aplicación para realizar una tarea compleja. La
siguiente imagen representa un escenario de una aplicación cliente, que
puede estar desarrollada en cualquier lenguaje y corriendo sobre
diferentes plataformas. En ella se muestra como la aplicación esta
consumiendo un servicio de una agencia de viajes y esta a su vez consume
servicios de otros proveedores (Banco, Hotel, Linea area) para que
la aplicación desarrollada pueda realizar muchas actividades con tan
solo consumir los servicios y si es necesarios enviar solo
algunos parámetros para ejecutar operaciones complejas.
Ahora ya sabemos que al invocar un ws se están comunicando dos
aplicaciones, y esto es posible, por el protocolo SOAP que realiza un
intercambio de mensajes con estándar XML.
Entre mas datos se estén intercambiando entre las aplicaciones, los
mensajes crecerán mas y el tiempo de entrega se ira incrementando.
Esto situación ha hecho que haya surgido una nuevo formato para el
intercambio de datos con el fin de hacer mas ligeros los mensajes de
intercambio. Este nuevo formato es JSON.
JSON (JavaScript Object Notation) es un formato ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript que
no requiere el uso de XML. La simplicidad de JSON ha dado lugar a la
generalización de su uso, especialmente como alternativa a XML. También
es frecuente el uso de JSON y XML en la misma aplicación.Con estos términos ya definidos y repasados, para los que no recordaban, ahora podemos comenzar a hablar de la aplicación que desarrollaremos en este tuto. Así que para comenzar iniciaremos descargando 2 librerías de terceros que nos ayudaran a simplificar el código necesario para consumir un web service SOAP con formato JSON:
- Gson es una biblioteca Java que se puede utilizar para convertir objetos Java en su representación JSON. También se puede utilizar para convertir una cadena JSON a un equivalente de objetos Java. Descarga.
- ksoap2-android es una biblioteca ligera y eficiente para web services basados en el protocolo SOAP. Descarga.
Comentarios
Publicar un comentario