1 Introducción XML y WebServices
2 Agenda XML WebServices ¿Qué son? Creación Invocación SOAP
3 XML eXtensible Markup Language (XML)XML es una versión simplificada de SGML (Standard Generalized Markup Language) Separa la semántica de los datos del modo de presentación de estos.
4 XML Permite definir el modo en el que se estructuran los datos en un documento XML por medio de las Definiciones de Tipo de Documento (DTD) Estándar abierto. Su formato (texto plano) permite su transporte y lectura bajo cualquier plataforma o herramienta.
5 XML como metalenguaje Se utiliza para crear lenguajes de anotación, no para anotar texto per se. Permite al usuario definir sus propios lenguajes de anotación adaptados a sus necesidades.
6 XML como sucesor de HTMLHTML es un lenguaje de anotación genérico y además híbrido Especifica muy poco sobre la estructura del documento Combina tipografía y contenido al mismo tiempo Difícil de mantener Ha sido mal utilizado XML trata de eliminar estos problemas
7 XML como alternativa a SGMLCuando XML se diseño, se decidió que: XML debería ser fácilmente utilizable en Internet XML debería soportar una amplia variedad de aplicaciones XML debería ser compatible con SGML Debiera ser fácil escribir programas para procesar documentos en XML El número de características opcionales de XML debe ser mínimo, idealmente 0 Los documentos en XML deben ser fáciles de leer El diseño de XML debiera ser formal y conciso Debiera ser fácil crear documentos en XML
8 Componentes de XML DTD (Document Type Declaration):Define la estructura del documento XML XML: Define el contenido XSL (eXtensible Style Language): Define la forma que se presentarán los datos
9 Estructura Documento XMLCodificación
10 DTD Modelo de Contenidos Declaración Tipo Elemento Declaración Lista de Atributos
11 Agenda XML WebServices ¿Qué son? Creación Invocación SOAP
12 ¿Qué son los WS? Aplicación 1 Aplicación 2 XML
13 Características Independiente de la plataforma Estándares AbiertosInteroperable Basado en Software existente Parsers XML Servidores HTTP
14 Transporte HTTP POST es el más común También otros como:FTP SMTP HTTP GET Algunos más exóticos: Jabber BEEP
15 Agenda XML WebServices ¿Qué son? Creación Invocación SOAP
16 Packaging – Soap SOAP: Simple Object Access Protocol Protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML
17 Ejemplo Mensajes SOAP Como ejemplo se muestra la forma en que un cliente solicitaría información de un producto a un proveedor de servicios Web:
18 Ejemplo Mensajes SOAP Y esta sería la respuesta del proveedor:
19 Serialización Serializer class PurchaseOrder { String item = “socks”;int amount = 1; }
20 Packaging - SOAP HTTP Post SOAP Envelope SOAP Head SOAP Body
21 WSDL Web Services Description Language“Web Services Description Language (WSDL) provides a model and an XML format for describing Web services.” Sirve para describir un WebService
22 Agenda XML WebServices ¿Qué son? Creación Invocación SOAP
23 Creación Desde VS 2008 Nuevo Proyecto WEB ASP.NET Web Service Application Click en OK
24 Creación
25 Creación Aplicación Web Tipo especial de claseIndependiente Junto con funcionalidades específicas Tipo especial de clase Extensión ASMX Los métodos a publicar se marcan con el atributo WebMethod
26 Creación
27 Agenda XML WebServices ¿Qué son? Creación Invocación SOAP
28 Invocación Desde un proyecto, basta con agregar una Referencia WebBuscándolo por UDDI Utilizando el vínculo al WSDL Llamando al servicio Web con el argumento ?wsdl Se puede hacer desde una browser
29 Invocación
30 Invocación
31 Invocación