Web Service SOAP-JSON con Android

¿Que es un web service (ws) y para que nos sirve?
 
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.
Ya descargando estos recursos estaríamos culminando la primera parte para poder comenzar nuestro Web Service.

Comentarios

Entradas populares