CONTENIDO 1) Introducción – Definiciones – Punto de Vista del Programador – Páginas web vs servicios web 2) XML 3) PROTOCOLOS – XML-RPC vs SOAP 4) Tecnologías Existentes 5) Creando un Servicio Web 6) Conclusiones 7) Bibliografía
Introducción I Un Servicio Web es un recurso programable y direccionable mediante una URL.
Los Servicios Web permiten que: Las aplicaciones compartan información. Las aplicaciones invoquen funciones de otras aplicaciones
Introducción II Punto de vista del Programador: Un Web Service es una clase que se auto-define usando XML, y accesible mediante HTTP. Autodefinida con XML, para ofrecer al exterior una interfaz estándar con el que utilizar los métodos que proporciona. Accesible mediante HTTP por ser este el protocolo de aplicación utilizado por los navegadores web.
Punto de vista del Programador: ¿para qué sirve un Servicio Web? La respuesta puede ser otra pregunta: ¿Para que sirve en programación una rutina?
Introducción III Página web vs. Servicio Web: La PÁGINA puede ser visitada por cualquier individuo interesado. El SERVICIO sólo lo visitan programas que lo requieren. El conjunto de Servicios Web en Internet es una World Wide Web paralela, de carácter no humano, sino cibernético.
XML I XML (extensible Markup Language) es un lenguaje de tags para describir datos estructurados. Estandarizado por http://www.w3.org
Es extensible: XML no impone un conjunto de tags. Todos los documentos tienen un tag raíz. Los tags se abren y se cierran y en medio pueden tener otros tags anidados. Los tags pueden tener atributos
XML II Separa los datos y su propia definición (XSD, DTD) de la representación (XSL).
Parser XML: Está formado por un conjunto de clases que permite comprobar que el documento está bien formado y acceder a los datos. Si además el parser es validante, también permite validar el documento (usando su DTD, esquema, etc.)
XML – Ejemplo Movies.xml
< ?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
< movies xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://knopfler.gris.des.fi.udc.es/fb ellas/Movies.xsd"> < !– La Maldición del Escorpión de Jade. –> < movie> < identifier>3< /identifier> < title>La Maldición del Escorpión de Jade< /title> < runtime>103< /runtime> < releaseDate day="19" month="10" year="2001"/> < director>Woody Allen< /director> < actor>Woody Allen< /actor> < actor>Helen Hunt< /actor> < actor>Dan Aykroyd< /actor> < actor>Elizabeth Berkley< /actor> < actor>Charlize Theron< /actor> < genre>COM< /genre>. < synopsis>Woody Allen encarna a CW Briggs,el rey de los…< /synopsis> < /movie>. < /movies>
Protocolos I Hay un convenio generalizado que nos da a entender que los Servicios Web se invocan en Internet por medio de protocolos estándar basados en XML.
Existen dos grandes tendencias: XML-RPC y SOAP, estandarizadas por el consorcio W3C.
Pueden atravesar firewalls y routers, que piensan que es una comunicación HTTP.
Protocolos II La diferencia entre SOAP y XML-RPC es su complejidad.
XML-RPC está diseñado para ser sencillo.
SOAP está creado con idea de dar un soporte completo y minucioso de todo tipo de servicios web.
SOAP incluye una infraestructura a su alrededor. No es un mero protocolo de comunicación entre ordenadores, sino que además se rodea de términos como WSDL y UDDI.
SOAP, WSDL y UDDI. WSDL (Web Services Description Language) describe perfectamente los objetos y métodos disponibles a través de páginas XML accesibles por la Web. UDDI (Universal Description Discovery Integration) es un Servicio Web en línea que se puede utilizar desde las aplicaciones para descubrir de forma dinámica otros servicios en línea, todos ellos perfectamente integrados en una interfaz XML simple.
SOAP, WSDL y UDDI. Pila de Interoperbilidad
Tecnologías Existentes Dentro de la computación distribuida, distinguimos: RMI (Java) CORBA DCOM (Microsoft) Web Services Los servicios web pueden ser desarrollados con: PHP, PYTHON, PERL, JSP, RUBY, TCL, C++,… Visual Studio.NET (la gran apuesta de Microsoft).
Página siguiente |