kjkkk
Clases
Web Services.
Un servicio Web o WebService es un servicio ofrecido por una aplicación que expone
su lógica a clientes de cualquier plataforma mediante una interfaz accesible a través de
la red utilizando tecnologías (protocolos) estándar de Internet.
Por ejemplo, una aplicación como Access está formada por un conjunto de componentes
que ofrecenuna serie de servicios, como el acceso a datos, la impresión de informes, el
diseño de tablas...
La idea de los servicios es la misma, aunque éstos no tienen por qué estar en el mismo
ordenador que el cliente y además son accedidos a través de un servidor Web y de un
modo independiente de la plataforma, utilizando protocolos estándar (HTTP, SOAP,
WSDL, UDDI).
Figura 23.1 Pila de protocolosde los WebServices.
Para crear un servicio puede utilizarse cualquiera de los lenguajes disponibles en la
plataforma .NET.
Una vez creado el servicio, para conseguir que sea accesible por los consumidores, es
necesario describirlo utilizando un lenguaje estándar llamado WSDL (Web Service
Description Language).
Los clientes del servicio podrán estar creados en cualquier lenguaje y ejecutarsesobre
cualquier sistema operativo y hardware, lo único necesario es que sean capaces de
obtener y entender la descripción WSDL de un servicio.
1/21
1
Marco Besteiro y Miguel Rodríguez
Clases
Un archivo WSDL es, en realidad, un archivo XML en el que se identifica el servicio y
se indica el esquema para poder utilizarlo, así como el protocolo o protocolos que es
posibleutilizar.
Una vez dispone de esta información, el cliente puede comunicarse con el servicio
utilizando protocolos como HTTP o SOAP (SOAP añade invocación de métodos a
HTTP, aunque es posible hacerlo con peticiones HTTP-GET y/o HTTP-POST en lugar
de SOAP).
Además de describir un servicio para que pueda ser utilizado por los clientes es
importante publicar el servicio de modo que pueda ser encontradopor clientes que no
conozcan necesariamente el componente que ofrece el servicio, pero que busquen un
servicio de sus características. Esto se logra mediante el estándar UDDI (Universal
Description, Discovery and Integration Registry). Realmente se trata de un servicio
mundial en el que los proveedores de servicios pueden registrarlos de modo gratuito.
Figura 23.2 Creación, registro,búsqueda y utilización de un WebService.
¿Por qué tantos protocolos?
Actualmente, al publicar un documento en un servidor web apenas es necesario tener en
cuenta las características del cliente (S.O., hardware, aplicaciones...). Esto es posible
gracias a que HTML y HTTP son un estándar mundial de diseño, solicitud y
transmisión de documentos. De este modo, el servicio web (www) es universal, esdecir,
accesible desde cualquier cliente.
Para conseguir algo similar con los WebServices, Microsoft, IBM y otras empresas han
estado y están definiendo los protocolos comentados, los cuales permitirán describir un
servicio, publicarlo de modo que los clientes puedan localizarlo y utilizarlo...
A continuación se comentan brevemente algunas alternativas a los protocolos
comentados:
-
En elcaso de HTTP y SOAP otras opciones (en este caso sustitutivas y/o
complementarias) son:
2/21
2
Marco Besteiro y Miguel Rodríguez
-
-
Clases
o Jabber, es un protocolo asíncrono de transporte (más ligero que HTTP).
o EbXML, está pensado para integración de servicios en soluciones B2B
(Business to Business).
o XML-RPC, está basado en HTTP-POST.
En el caso de WSDL otrasopciones son:
o RDF (Resource Description Framework), definido por el W3C. Es más
potente pero también más complejo que WSDL.
o DAML (DARPA Agent Markup Language), definido por la agencia de
defensa estadounidense (DARPA). Es también más potente pero más
complejo que WSDL.
En el caso de UDDI existe una propuesta alternativa realizada por Microsoft e
IBM, llamada WS-Inspection Language....
Regístrate para leer el documento completo.