Académique Documents
Professionnel Documents
Culture Documents
27/09/2010
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.
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.
27/09/2010
27/09/2010
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
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
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
27/09/2010
10
27/09/2010
11
27/09/2010
12
27/09/2010
Ejemplo (Servidor)
13
27/09/2010
14
27/09/2010
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
17