¿Web Service que es? ¿Para qué sirve?

Acabo de comenzar un proyecto en el que tengo que intercambiar datos en formato XML a través de un WEB Service, hasta ahora nunca he trabajado en nada parecido, se que viene siendo un protocolo que sirve para intercambiar datos entre aplicaciones, pero la verdad no entiendo muy bien su funcionalidad.
¿Alguien me puede explicar su uso en JAVA?

2 respuestas

Respuesta
1
A continuación te dejo mi visión del tema, pensando en ser lo más didáctico posible.
En términos simples, no es más que una aplicación web pero sin interfaz visual. Este característica es importante, por cuanto un web service es una aplicación web que se diseña para ser invocada no por un humano sino por otra aplicación, ubicada en otro servidor web y muchas veces implementada en otro lenguaje de programación. Esta independencia se logra a través del formato de intercambio de los datos el cual es al final de cuentas XML, con ciertos campos que están definidos por el protocolo SOAP. Así, para invocar un webservice, hay que armar un xml con los parámetros de entrada y enviárselo al webservice, el cual enviará de vuelta otro xml con la respuesta.
Cuando uno está empezando, parece ser un poco complicado programar lo necesario para generar el xml que se enviará y procesar el xml que se reciba, pero ocurre que prácticamente todos los lenguajes utilizados en web poseen librerías especialmente para estos propósitos, por lo cual al final la parte de programación se reduce a saber como usar estas librerías.
Los dos casos típicos que te pueden tocar son implementar un webservice, para ser invocado por una aplicación remota, o bien, hacer la parte cliente, es decir, que tu aplicación deba conectarse a un webservice remoto para obtener determinada información.
Un ejemplo típico del propósito para el que usualmente se disponibiliza un webservice, es para entregarle a una aplicación remota información obtenida desde una base de datos local al webservice, la que por razones de seguridad, nunca podría ser accesada directamente por una aplicación remota.
Toda la comunicación se realiza sobre HTTP.
Otra explicación bastante didáctica, la puedes encontrar acá:
http://www.elrincondelprogramador.com/default.asp?pag=articulos/leer.asp&id=32
Y acá el O'reilly sobre java web services:
http://www.mygnet.net/it/descargas/manuales/java_web_service.274.zip
Gracias lo he entendido perfecto, muy buena la explicación, lo que tengo que hacer es esto:
"Un ejemplo típico del propósito para el que usualmente se disponibiliza un webservice, es para entregarle a una aplicación remota información obtenida desde una base de datos local al webservice, la que por razones de seguridad"
Seria sacar cierta información de nuestra BD para pasársela a otra empresa y la incluya en su BD
Lo del libro esta muy bien, muy completo la pega es que esta en ingles pero bueno algo sacare.
Sabes si existe alguna version en español, estuve buscando por google incluso con la editorial que me pasaste y no encontré nada, soy algo novata en este tema y mucha de la información que me encuentro solo me liá más...
Me parece que ese libro no está en español.
Para Java, una de las librerías más utilizadas y sencillas de usar es Axis 1, tanto por su compatibilidad como por su simplicidad.
A continuación te dejo un par de tutoriales de Axis que me parecen bastante claros y didácticos, en español:
1. WebServices en Axis, fácil y sencillo:
http://es.debugmodeon.com/articulo/webservices-en-axis-i-facil-y-sencillo-descripcion
http://es.debugmodeon.com/articulo/webservices-en-axis-ii-facil-y-sencillo-implementacion
http://es.debugmodeon.com/articulo/webservices-en-axis-iii-facil-y-sencillo-seguridad-en-ws-ws-security
2. Guia de Apache Axis
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=axis
3. Introducción a Axis, de Guenda Consultoría
http://www.guenda.com.mx/Noticias/whitepaper/AxisWS.pdf
Creo que con eso ya tendrás como para comenzar tu desarrollo.
Respuesta
1
Eso de intercambio de datos es muy complicado aun así te doy curso
http://www.programacion.net/java/tutorial/apis_xml/1/ aqui esta uno
http://www.usabilidadweb.com.ar/x_xml.php aqui algo sobre xml
espero que te sirva si necesitas algo mas o otra cosa distinta especifica con todo el tiempo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas