Vous êtes sur la page 1sur 17

27/09/2010

Web Services Negocios Electrnicos

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

Web Service
Un servicio web (en ingls Web service) es un conjunto de protocolos y estndares que sirven para intercambiar datos entre aplicaciones. La interoperabilidad se consigue mediante la adopcin de estndares abiertos. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera ms exhaustiva estos estndares.

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

WSDL
Un formato XML que se utiliza para describir servicios Web (algunas personas lo leen como wisdel). Se usa a menudo en combinacin con SOAP y XML. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar que funciones estn disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

SOAP (Simple Object Access Protocol )


El protocolo base que se utiliza para enviar la informacin, es SOAP Este define el formato del envelope que se intercambia entre cliente y servicio, as como las convenciones para representar invocaciones y respuestas Estos mensajes son transmitidos en formato XML, montado sobre HTTP

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

Ejemplo de SOAP y WSDL

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

JAX - WS
Java API for XML Web Services Es una tecnologa que permite construir web services y clientes, que se comunican en base a XML Permite escribir servicios que operen en modalidad messageoriented o RPC-oriented

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

JAX WS + SOAP
El protocolo SOAP es complejo, sin embargo, JAXWS esconde parte de esa complejidad al desarrollador En el servidor
Se deben escribir una interfaz que defina las operaciones que el servicio expondr Se deben escribir una o mas clases, que implementen esas interfaces

En el cliente
Se crea un proxy, un objeto local que representa el servicio, sobre el se hacen las invocaciones El parseo y anlisis del XML subyacente, corre por cuenta de JAX-WS

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

JAX WS + SOAP
JAX-WS no es restrictivo respecto a la plataforma del cliente o servicio
Un cliente JAX-WS puede acceder un servicio no Java Recprocamente, un cliente no Java, puede acceder un servicio JAXWS

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

27/09/2010

Lo que se desea implementar

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

10

27/09/2010

Web Service Java (Servidor)


El punto de inicio para escribir un web service, es crear una clase Java que este anotada con javax.jws.WebService Esta anotacin define una clase, como el endpoint de un servicio web Una Service Endpoint Interface (SEI) declara los mtodos que un cliente puede invocar sobre un web service

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

11

27/09/2010

Web Service Java (Servidor)


Los mtodos de la clase de implementacin deben ser pblicos, y no deben ser declarados final o static Los mtodos expuestos, deben ser anotados con javax.jws.WebMethod La clase no puede ser declarada ni final ni abstract

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

12

27/09/2010

Ejemplo (Servidor)

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

13

27/09/2010

Web Service Java (Cliente)


Para el cliente, debemos tener las siguientes consideraciones Usamos la anotacin javax.jws.WebServiceRef para declarar una referencia a un web service
Utiliza el elemento wsdlLocation para especificar donde se localiza el descriptor del servicio

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

14

27/09/2010

Web Service Java (Cliente)


Luego de que tenemos una referencia al servicio web, obtenemos un puerto hacia el mismo Servidor ser = server.getServidorPort(); Invocamos sobre el puerto, el mtodo que deseamos invocar en el web service float resultado=ser.suma(2, 3);

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

15

27/09/2010

Resumen
Un Web Service:
Infraestructura independiente de lenguaje y plataforma para comunicacin aplicacin aplicacin desacoplada e interoperable sobre una Internet Independiente de lenguaje y plataforma: Separacin de la especificacin y la implementacin Desacoplada: Basada en mensajes con interaccin sncrona y asncrona Sobre una Internet: No existe control centralizado, se usan protocolos bien establecidos y consideraciones de seguridad Interoperable: Basado en estndares Aplicacin Aplicacin: Internet tradicional es Aplicacin Humano (SMTP, FTP,HTTP); esquemas RPC (procedural), ORB y COM (objetos), MOM (mensajes jms/mq) para aplicacin aplicacin dentro de una Internet sin considerar interoperar con otros sistemas
Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

16

27/09/2010

Ing. Henry Joe Wong Urquiza hwongu@upao.edu.pe

17

Vous aimerez peut-être aussi