Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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:
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