Clase 14 - Programacion Orientada A Servicios, Webservices Con Java
Clase 14 - Programacion Orientada A Servicios, Webservices Con Java
Clase 14 - Programacion Orientada A Servicios, Webservices Con Java
- La interoperabilidad se consigue mediante la adopcin de estndares abiertos. - Fue concebido con el propsito de proveer una plataforma para la computacin distribuida sobre la Web. - Arquitectura sin estado (StateLess). - Comunicacin/proceso asncrono. - Se comunica con otras aplicaciones codificando los mensaje en XML y enviando estos mensaje a travs de protocolos estndares de Internet tales como el HTTP - HyperText Transfer Protocol
Arquitectura
Curso de Java y Aplicaciones Web
Publicar la URL del servicio Web y su descripcin Descubrir el servicio Web Localizar la URL del servicio Web Leer la descripcin .wsdl Vincular el servicio Web XML al proxy Invocar el servicio Web desde la aplicacin cliente.
3 4 5 6 2 1
2 3 4 5 6
.disco
.wsdl
Servicio Web
Esta basado en XML y potencialmente puede ser utilizado en combinacin con una variedad de protocolos de comunicacin, siendo el ms utilizado HTTP.
se
puede
encontrar
El mensaje SOAP consiste en un elemento envelope SOAP obligatorio, una cabecera SOAP opcional y un cuerpo SOAP obligatorio como un documento XML. La cabecera SOAP es utilizado para definir informacin acerca del requerimiento, mientras que el cuerpo SOAP contiene el mtodo llamado y los parmetros con los que se llama al mismo.
Este ejemplo invoca al servicio StockQuote llamando al mtodo GetLastTradePrice con el smbolo DIS por parmetro.
La versin 1.0 fue la primera recomendacin por parte del W3C y la versin 1.1 no alcanz nunca tal estatus. La versin 2.0 se convirti en la recomendacin actual por parte de dicha entidad.
Parte abstracta: Es la parte que define qu hace el servicio a travs de los mensajes que enva y recibe. Parte concreta: Es la parte que define el como y donde.
types: Esta etiqueta define las estructuras de datos que se utilizarn para construir los mensajes de peticin como de respuesta. message: Describe los mensajes que se van a intercambiar entre el cliente y el Servicio Web. Un mensaje puede estar dividido en varias partes, por ejemplo, si en un mensaje queremos enviar datos y una imagen. portType: Define el conjunto de operaciones que soporta el Servicio Web. Una operacin no es ms que un grupo de mensajes que sern intercambiados. Cada operacin puede enviar o recibir al menos un mensaje cada vez.
binding: Describe como formatear los mensajes para interactuar con un Servicio determinado. WSDL no define un estndar para formatear mensajes. Para ello utiliza la extensibilidad para definir como intercambiar los mensajes usando SOAP, HTTP, MIME, etc services: Este elemento indica donde se encuentra el Servicio usando la etiqueta . Cada etiqueta define el formato de los mensajes, y la direccin donde se encuentra el servicio que acepta mensajes en ese formato.
Apache Axis2 Is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack.
Apache Tomcat
services.xml
Curso de Java y Aplicaciones Web
Echo.java
Curso de Java y Aplicaciones Web
Practica
Curso de Java y Aplicaciones Web
Crear un servicio Web que sume, multiplique y divida dos nmeros enviados por parmetro. Crear un cliente para este WS y realizar varias pruebas con Junit a cada mtodo.