Está en la página 1de 4

Web Services.

Un servicio Web o WebService es un servicio ofrecido por una aplicacin


que expone su lgica a clientes de cualquier plataforma mediante una
interfaz accesible a travs de la red utilizando tecnologas (protocolos)
estndar de Internet.
Por ejemplo, una aplicacin como Access estformada por un conjunto
de componentes que ofrecen una serie de servicios, como el acceso a
datos, la impresin de informes, el diseo 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 adems son accedidos a
travs de un servidor Web y de un modo independiente de la plataforma,
utilizando protocolos estndar (HTTP, SOAP, WSDL, UDDI).
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 estndar
llamado WSDL (Web Service Description Language).
Los clientes del servicio podrn estar creados en cualquier lenguaje y
ejecutarse sobre cualquier sistema operativo y hardware, lo nico
necesario es que sean capaces de obtener y entender la descripcin
WSDL de un servicio.
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 posible utilizar.
Una vez dispone de esta informacin, el cliente puede comunicarse con
el servicio utilizando protocolos como HTTP o SOAP (SOAP aade
invocacin de mtodos a HTTP, aunque es posible hacerlo con peticiones
HTTP-GET y/o HTTP-POST en lugar de SOAP).

Web Service: Definicin, utilizacin y estructura del WSDL

DEFINICIN

WSDL (Web Services Description Language) es un protocolo basado


en XML que describe los accesos al Web Service. Podramos decir que es
el manual de operacin del mismo, porque nos indica cules son las
interfaces que provee el Servicio web y los tipos de datos necesarios
para su utilizacin.
WSDL es el lenguaje propuesto por el W3C para la descripcin de
Servicios Web y permite describir la interfaz de un servicio web en un
formato XML. Una de sus ventajas es que permite separar la descripcin
abstracta de la funcionalidad ofrecida por un servicio, es decir, de los
detalles concretos del mismo, como puede ser el enlace a un protocolo
de red o un formato de mensaje concreto que puede ser SOAP, HTTP o
MIME.
El WSDL describe los servicios Web a travs de los mensajes que se
intercambian entre el proveedor del servicio y el cliente.

UTILIZACIN

Los pasos que se realizan al consumir el servicio son los siguientes:

1. Lo primero que realiza el cliente al hacer una solicitud al servicio


es tomar la definicin del archivo WSDL.

2. El servidor entrega el fichero WSDL. Este archivo indica a la


peticin los mtodos y propiedades de ese servicio que estn
disponibles.
3. El cliente hace la peticin en el formato que espera el servidor
segn las especificaciones del fichero WSDL en el que se dice qu
parmetros acepta y de qu tipo.
4. El servidor entrega el resultado de la consulta.

SOAP
SOAP define un mecanismo simple y liviano (en contraposicin a
sofisticado) para la comunicacin, en un entorno distribuido o
descentralizado, entre componentes de software o aplicaciones. La
comunicacin se realiza mediante mensajes codificados en XML y
transportados por un protocolo de transporte (SOAP no mandata el uso
de un protocolo de transporte en particular, aunque si define como es el
transporte en caso de usar HTTP). En definitiva SOAP define un
mecanismo para el intercambio de informacin, estructurada y tipeada,
entre pares de aplicaciones en un entorno distribuido, teniendo como
objetivos de diseo la simplicidad y la extensibilidad.

SOAP no define por s mismo la semntica de las aplicaciones, como ser


un modelo de programacin o algn tipo de semntica especfica de una
implementacin, sino que provee un mecanismo simple para expresar la
semntica de las aplicaciones, mediante un modelo modular de
empaquetado de mensajes y la definicin de como codificar los datos de
las aplicaciones en dichos mdulos, es posible ver a SOAP desde
distintos puntos de vista:

1. Como un mecanismo para invocar mtodos en servidores,


servicios, o componentes, para lo cual se define en la
especificacin una metodologa para encapsular e intercambiar
invocaciones RPC, en los mensajes, usando la extensibilidad y
flexibilidad que proporciona XML.
2. Como un protocolo para intercambio de mensajes (sincrnicos o
asincronicos).
3. Como un formato para intercambio de documentos XML.

UDDI - Universal Discovery Description and Integration


Es un modelo de directorios para Web Services. Es una especificacin
para mantener directorios estandarizados de informacin acerca de los
Web Services, sus capacidades, ubicacin, y requerimientos en un
formato reconocido universalmente. UDDI utiliza WSDL para describir las
interfaces de los Web Services.
Es un lugar en el cual podemos buscar cuales son los Servicios web
disponibles, una especie de directorio en el cual podemos encontrar los
Web Services publicados y publicar los Web Services que desarrollemos.

También podría gustarte