Vous êtes sur la page 1sur 7

INTRODUCCION

Hoy en da los servicios web son parte indispensable en nuestra vida cotidiana, estos
servicios suelen ser ofrecidos por internet, el lenguaje XML permite la comunicacin con
servicios web y permitiendo la conexin remota con el cliente, los servicios web son
ejecutados a travs de protocolos de internet, las tecnologas subyacentes son las que
permiten realizar las tareas de encontrar servicios que estemos buscando, as como
permitir la interaccin de los servicios que estamos buscando, dentro de las tecnologas
adyacentes encontramos tres, SOAP, UDDI y WDSL, cada una de estas tecnologas son
las encargadas de ejecutar una tarea especfica fundamental en un servicio web, el SOAP
es el encargado de la funcionalidad de interaccin, el WDSL se encarga de la
funcionalidad de los datos en XML y UDDI es la parte de la publicidad de los servicios
web.
5.1. CARACTERSTICAS DEL LENGUAJE

Los servicios web parten del concepto de usar software por internet en forma de servicios.
La empresa que brinda el servicio tiene un servidor online, accesible por sus clientes, que
conectan y lo utilizan de forma remota. Los servicios web son similares a componentes,
pero accesibles a travs de internet por medio de protocolos estndar, y sin pasar por las
dificultades que puede poner un FIREWALL, ya que todo viaja a travs del protocolo
HTTP, en formato XML. Adems no son servicios ligados exclusivamente a la PC:
cualquier dispositivo que pueda entender XML es capaz de interaccionar con un web
services; por ejemplo una pocket pc. El uso de un servicio Web comprende la
comunicacin de mtodos de servicio Web a travs de una red mediante los protocolos de
estndar de la industria, SOAP,XML y WSDL y esto permite a los clientes de otras
plataformas interoperar con servicios Web.
Sus principales caractersticas son:
*Es fcil representarla.
*Permite comunicar e integrar aplicaciones heterogneas, al establecen un lenguaje
comn para expresar los datos.
*Es fcil transmisin por internet mediante protocolos como HTTP, que estn diseados
para transferir texto.
*Todos los servicios corren sobre protocolo HTTP.

5.2. VISIN GENERAL DE SERVICIOS WEB XML


Los servicios Web XML son bloques de cdigo ejecutable expuestos a travs de protocolos
estndar para su uso en la Web. El bloque de cdigo que compone un servicio Web XML
parece ms a un programa de consola sin interfaz; se trata de una clase pblica que define,
principalmente, mtodos. Estos son llamados mtodos de servicio Web XML, mismos que
podrn ser invocados por aquellos programas que consuman el servicio.
Los servicios Web XML permiten el manejo distribuido de componentes, estos permiten
tomar ventaja de la infraestructura de Internet para la distribucin de funcionalidad y
paquetes de datos.
Las principales caractersticas de los servicios Web XML son:
*Estn basados en protocolos estndar para la Web. Los servicios Web XML realizan las
peticiones y proporcionan las respuestas utilizando protocolos estndar de la Web, como
los son HTTP (Hyper Text Transfer Protocol), XML (Extensible Markup Language), y SOAP
(Simple Object Access Protocol), toda plataforma que maneje dichos protocolos, podr
aprovechar la funcionalidad de los servicios Web XML.
*Comunicacin de aplicacin a aplicacin basada en Internet. Al utilizar un servicio Web
XML no se tienen una interfaz de usuario visible; realmente se trata de un componente que
puede ser consumido de manera programtica de aplicacin a aplicacin. Los servicios
Web XML proporcionan una interfaz estndar para la recepcin de peticiones y envo de
respuesta, denominada contrato, dicho contrato pone a disposicin de los usuarios la
informacin requerida por el componente, describe los comportamientos del mismo, y
relaciona los datos de entrada con la salida del componente.
*Independencia del lenguaje. Los servicios Web XML pueden ser consumidos desde
programas escritos en cualquier lenguaje .NET, por lo cual no es necesario aprender un
lenguaje determinado para poder tener acceso a su funcionalidad.
*Independencia de la plataforma. Independientemente de la plataforma que dispongan los
clientes de una aplicacin, el contrato se encarga de hacer la peticin en un formato
estndar, y de recibir la respuesta correspondiente.
*Arquitectura libre del manejo de estados (stateless architecture). Los servicios Web XML
no manejan estados de objetos; cada respuesta brindada por un servicio Web XML es una
nueva instancia de un objeto, con su estado particular. Lo que una peticin realiza no
impacta lo realizado por otras peticiones.
*Comunicacin sncrona y asncrona. El requerimiento de ejecucin de un mtodo de
servicio Web XML, y el requerimiento de la respuesta, son independientes. La aplicacin
que consume el servicio Web XML, y el servicio Web XML mismo, pueden operar con mayor
disponibilidad, ya que liberan recursos mientras se est en tiempo de espera.

Los principales usos que tienen los servicios Web XML son los siguientes:
-Cuando se requiere compartir funcionalidad libre de interfaz de usuario. Los servicios Web
son tiles en cuando se desea consumir la funcionalidad de un componente, sin la
intermediacin de una interfaz de usuario. Ejemplos de esto es el consumo de servicios
que proporcionan informacin, como tipos de cambio, estado del clima, precios de
productos, disponibilidad de lugares en eventos, sin tener que responder a alguna interfaz
de usuario.
-Cuando se quiere comercializar un servicio de uso de software, y no un producto de
software. En el futuro, no se vender software, sino la funcionalidad que el software brinda
estar disponible como servicio en la Web, si requerimos de un procesador de palabras,
nos enlazaremos a un procesador de palabras en lnea, y pagaremos slo por el tiempo
que utilizamos dicho procesador.
-Cuando el equipo cliente y servidor requieren compartir funcionalidad en Internet, pero
difieren en su plataforma operativa.
5.3. TECNOLOGAS SUBYACENTES.
Las especificaciones que se han desarrollado para implementar los servicios Web se
presentan como una pila de tecnologas donde las especificaciones superiores hacen uso
de las inferiores.
Directorio: Publicar y encontrar servicios (UDDI)
Descripcin: Descripcin formal de servicio (WSDL)
Formato de mensaje: Interacciones de servicios (SOAP)
Formato de datos universal (XML)
Comunicacin (HTTP)

5.3.1. SOAP
SOAP define un protocolo que da soporte a la interaccin (datos + funcionalidad) entre
aplicaciones en entornos distribuidos y heterogneos, es interoperable es decir neutral a
plataforma y lenguajes de programacin, independiente del hardware y protocolos.
Funciona sobre la infraestructura existente en Internet. SOAP define cmo organizar
informacin usando
XML de forma estructurada para intercambiarla entre distintos sistemas.
SOAP especifica lo siguiente:
*Un formato de mensaje para una comunicacin unidireccional, describiendo cmo se
empaqueta la informacin en documentos XML.

*Un conjunto de convenciones para usar mensajes SOAP para implementar el patrn de
interaccin RPC (Remote Procedure Call), definiendo cmo los clientes pueden invocar un
Procedimiento Remoto enviando un mensaje SOAP y cmo los servicios pueden responder
enviando otro mensaje al llamador.
*Un conjunto de reglas que una entidad que procesa mensajes SOAP debe seguir,
definiendo en particular los elementos XML que una entidad debe leer y entender, as como
las acciones que deben toma si no entienden el contenido, estas reglas son llamadas:
Reglas de Codificacin de los Datos.

*Una descripcin de cmo se debe transportar un mensaje SOAP sobre HTTP y SMTP.

SOAP intercambia informacin mediante mensajes. Los mensajes se utilizan como


envoltorios que la aplicacin utiliza para guardar la informacin que quiere enviar.
Cada mensaje contiene dos partes:
*Una cabecera (opcional). Que contiene informacin del mensaje, por ejemplo la cabecera
puede contener la fecha en que el mensaje es enviado, o informacin de autenticacin,
cuando est presente la cabecera siempre debe estar en la parte de arriba.

*Un cuerpo (obligatorio). Contiene los datos del mensaje.

La cabecera y el cuerpo pueden tener mltiples subpartes en forma de bloques de la


cabecera y bloques del cuerpo.

Cuando una aplicacin cliente hace una solicitud a un mtodo Web, un paquete SOAP es
creado. Este paquete contiene el nombre del mtodo Web que es invocado, y los
parmetros que son pasados al mtodo Web en un formato XML. Cuando el paquete SOAP
llega al servidor Web en el cual reside el servicio Web, el mtodo Web y sus parmetros
son extrados del paquete SOAP y el mtodo es invocado.

5.3.2. WSDL
Un WSDL es la especificacin estndar de funcionamiento y datos de un servicio Web XML.
WSDL se maneja a travs de un contrato, conocido tambin como Service Description, que
es un documento XML que contiene informacin relacionada al servicio Web XML y los
paquetes de datos que el servicio Web XML maneja, tanto de entrada como de salida.
De cierta forma WSDL especfica los datos requeridos por el servicio, su comportamiento,
y sus datos de retorno; acta como un contrato de intercambio de paquetes de datos entre
el consumidor de servicios Web XML y el servicio Web XML.
WSDL tambin contiene las referencias a las direcciones asociadas con el servicio Web
XML, mismas que dependern del protocolo utilizado para consumir el servicio.
El documento WSDL es un documento XML; el elemento raz es llamado definitions, y
contiene cinco nodos hijos que muestran la forma en que est definido el servicio Web XML.
Dichos elementos hijo son los siguientes:
*Types. Define los tipos de datos utilizados para el intercambio de mensajes entre el
consumidor y el servicio.
*Message. Describe los mensajes que sern comunicados entre el consumidor y el servicio.
*portType. Identifica el conjunto de operaciones que realiza el servicio, y los mensajes
involucrados en dichas operaciones.
*Binding. Especfica los detalles de protocolo para el intercambio de mensajes entre las
operaciones, describiendo cmo traducir contenido abstracto a un formato estndar.
*Service. Agrupa aquellos puertos que estn relacionados, y que implementan un Web
service.

Para generar un WSDL, se utiliza la utilera wsdl.exe con las siguientes sintaxis:
Wsdl /l: Lenguaje /n: NombreNamespace URL_Servicio
Donde Lenguaje es el lenguaje que se desea utilizar, NombreNamespace es el nombre del
espacio de nombres a generarse en el WSDL, y URL_Servicio es el URL del servicio Web
XML a partir del cual se generar WSDL.
La ejecucin de wsdl.exe sobre el servicio Web XML producir un programa generado en
el lenguaje especificado, que deber ser compilado como librera para su uso programtico.
Dicho programa contendr la misma funcionalidad del servicio Web XML, con todas las
especificaciones descriptivas.

5.3.3. UDDI
Uno de los puntos ms importantes de un servicio es su publicidad, pensando en ello, se
ha definido un mecanismo para darles publicidad a los servicios Web XML que las empresas
desarrollan, denominado UDDI.
Cuando un proveedor de servicios Web quiere poner un servicio Web disponible para
clientes de aplicacin, el proveedor describe el servicio Web usando un documento WSDL.
Entonces el proveedor registra el servicio Web en el directorio UDDI. El directorio UDDI
contiene apuntadores a el servicio Web y el documento WSDL del servicio Web. De esta
manera las aplicaciones Cliente pueden descubrir el servicio Web usando el directorio
UDDI.
La especificacin UDDI tiene dos objetivos esenciales: (1) ser un soporte a los
desarrolladores para encontrar informacin sobre servicios web y poder construir clientes,
(2) facilitar el Enlace Dinmico de Servicios Web, permitiendo consultar referencias y
acceder a servicios de inters.
La informacin en un registro UDDI se almacena en archivos XML con una estructura
jerrquica, Los elementos de esta estructura son:

businessEntity: es el elemento top-level, describe un negocio o una entidad que


ha registrado un servicio en UDDI. Ejemplos: Departamento de Contabilidad,
Servidor de Aplicaciones Corporativo. Este elemento soporta informacin estndar
tal como nombre, descripcin, e informacin de contacto, as como informacin de
metadatos (por ejemplo: identificadores y categoras).
businessService: describe un Servicio Web que ha sido expuesto por una entidad
de negocio, soporta el nombrado de un Servicio Web y lo asocia con una entidad de
negocio y con la informacin de binding. Soporta la asignacin de categoras al
Servicio Web (industria, productos, cdigos geogrficos, etc.).
bindingTemplate: describe la informacin tcnica necesaria para enlazar con un
Servicio Web en particular. Este elemento soporta el nombrado de un Servicio Web
y su asociacin con una entidad de negocio e informacin de binding. La informacin
de binding se describe como un punto de acceso que posee un atributo llamado
UrlType utilizado para especificar los siete tipos de puntos de entrada: mailto, http,
Https, Ftp, Fax, Phone, Other.
tModel: (Technology Model). Estructura de Metadatos Genrica para representar
cualquier concepto o construccin (definiciones de protocolos, ficheros WSDL, XML
schemas, Espacios de Nombres, esquemas de categoras, etc.).

CONCLUSION
Las tecnologas adyacentes son parte primordial en los servicios web ya que sin ellos los
servicios web no podran satisfacer las necesidades de los clientes y sobre todo los
servicios web no tendran el impacto que hoy tienen, muchas empresas han tenido mucho
xito gracias a los servicios que se pueden realizar en internet y en un futuro las
empresas se basaran en ofrecer sus servicios a travs de internet.

BIBLIOGRAFIA

-Servicios Web XML, Patrick Cauldwell, Editorial: Anaya Multimedia, 2002, pag.40-50

Vous aimerez peut-être aussi