Universidad del Azuay Sistemas Distribuidos Web Services ¿Qué son los web Services ?

Álvaro Avila Andrés Peralta

Un web services es básicamente una función o procedimiento que puede ser accedida vía web por cualquier programa o aplicación sin importar en que plataforma reside el servicio o en que lenguaje ha sido desarrollado, el termino “web” implica que el acceso se hace mediante una conexión a internet habitualmente vía http aunque otros protocolos de transporte pueden ser utilizados. ¿Para que sirven? Proporcionan : Mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas

SOAP Simple Object Access Protocol (Protocolo de acceso a objetos simple) es un protocolo que proporciona un mecanismo estándar de empaquetar mensajes. editores de texto. La agencia de viajes obtendrá información de estos recursos. Se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la información solicitada sobre el hotel y la línea aérea. esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la compañía aérea. .Universidad del Azuay Sistemas Distribuidos Web Services Álvaro Avila Andrés Peralta Grafico Un usuario o cliente. La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Este protocolo está pensado para el intercambio de información en entornos descentralizados y distribuidos. Para proporcionar al cliente la información que necesita. o Permite la comunicación entre aplicaciones a través de mensajes por medio de Internet. el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web que gestionará el pago. a través de una aplicación. Por último. hojas de cálculo y casi cualquier cosa imaginable. XML eXtensible Markup Language (lenguaje de marcas extensible) Es un lenguaje de marcas desarrollado por el World Wide Web XML es un macro-lenguaje para la creación de lenguajes de propósito especial. solicita información sobre un viaje que desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet. Se puede usar en bases de datos.

los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. el cual define qué hay en el mensaje y cómo procesarlo. 3. prácticamente. cualquier servicio - . . es decir. Este protocolo basado en XML consiste de tres partes: 1. Es independiente de la plataforma y del lenguaje.Universidad del Azuay Sistemas Distribuidos Web Services Álvaro Avila Andrés Peralta - Esta basado en XML para transmitir información y es la base de los Web Services. Un documento WSDL proporciona la información necesaria al cliente para interaccionar con el servicio Web. Una conversión para representar llamadas a procedimientos y respuestas. Podríamos decir que es el catalogo de operación del web service.Parte abstracta: Es la parte que define qué hace el servicio a través delos mensajes que envía y recibe WSDL es extensible y se pude utilizar para describir. porque nos indica cuales son las interfaces que provee el Servicio web y los tipos de datos necesarios para la utilización del mismo. SOAP también transmite sobre HTTP pero no esta limitado al modelo de petición/respuesta - WSDL Web Services Description Language WSDL describe la interfaz pública a los servicios Web.Parte concreta: Es la parte que define el “como” y “donde”. Un conjunto de reglas de codificación para expresar instancias de tipos de datos. 2. Un sobre (envelope). WSDL también se encuentra basado en el lenguaje XML y describe la comunicación. Un documento WSDL está divido en dos partes claramente diferenciadas: .

2)Páginas amarillas . Discovery and Integration. UDDI es una iniciativa industrial abierta (sufragada por la OASIS) entroncada en el contexto de los servicios Web. Es una especificación para mantener directorios estandarizados de información acerca de los Web Services. - - - . . y requerimientos en un formato reconocido universalmente. facilitando el descubrimiento de servicios Web y otros recursos de programación.Facilitan a las empresas la creación y puesta en marcha de aplicaciones más fiables e inteligentes. El registro de un negocio en UDDI tiene tres partes: 1)Páginas blancas . en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros.categorización industrial basada en taxonomías. 3)Páginas verdes . sus capacidades. contacto y otros identificadores conocidos. Es un modelo de directorios para Web Services. UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL.Esta solución basada en estándares permite a las empresas disponer de su propio directorio UDDI para uso sobre la intranet o extranet.Universidad del Azuay Sistemas Distribuidos Web Services Álvaro Avila Andrés Peralta de red. incluyendo SOAP sobre HTTP e incluso protocolos que no se basan en XML como DCOM sobre UDP. . UDDI Universal Discovery Description and Integration UDDI son las siglas del catálogo de negocios de Internet denominado Universal Description.dirección. ubicación.información técnica sobre los servicios que aportan las propias empresas. El registro en el catálogo se hace en XML.

Bibliografía http://www.com/manuales/servicios_web/4_wsdl.es/Divulgacion/GuiasBreves/ServiciosWeb http://www.php http://es.es/spickin/docencia/comsoft/presentations/spanish/doc/WSJa vaEE.com/doc/8739651/Vision-General-de-Servicios-Web-XML http://w3c. • En las últimas especificaciones Sun crea una nueva especificación que facilita el desarrollo de Web Services a través de anotaciones.wikipedia.scribd.org/wiki/Simple_Object_Access_Protocol http://www.uc3m.pdf .docirs.html http://es.Universidad del Azuay Sistemas Distribuidos Web Services Web services en java Álvaro Avila Andrés Peralta Existen gran cantidad de implementaciones que ayudan al desarrollo de Servicios Web para cada uno de los lenguajes de programación. • Sun provee de una serie de tecnologías en su versión Java EE para el desarrollo de Servicios Web.it. así como API’s que especifican el comportamiento de implementaciones. • Éstas tecnologías son estándares de desarrollo.cl/webservices4.cibernetia.