Introducción XML y WebServices.

1 Introducción XML y WebServices ...
Author: Cruz De Valle
0 downloads 4 Views

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 Luis Jorge Mensaje1 Pablo Jesús Mensaje2 Elemento XML Declaración DTD Atributo XML

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: 827635

18 Ejemplo Mensajes SOAP Y esta sería la respuesta del proveedor: Toptimate 3-Piece Set 827635 3-Piece luggage 96.50 true

19 Serialización Serializer class PurchaseOrder { String item = “socks”;int amount = 1; } socks 1 Serializer

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