La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción XML y WebServices.

Presentaciones similares


Presentación del tema: "Introducción XML y WebServices."— Transcripción de la presentación:

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 HTML
HTML 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 SGML
Cuando 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 XML
Codificación <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mensajes SYSTEM “mensajes.dtd"> <! Documento XML de mensajes--> <Mensajes> <Mensaje identificador=“m1”> <Remitente>Luis</Remitente> <Destinatario>Jorge</Destinatario> <Texto>Mensaje1</Texto> </Mensaje> <Mensaje identificador=“m2”> <Remitente>Pablo</Remitente> <Destinatario>Jesús</Destinatario> <Texto>Mensaje2</Texto> </Mensajes> Elemento XML Declaración DTD Atributo XML

10 DTD <!ELEMENT MENSAJES (MENSAJE)+ >
Modelo de Contenidos Declaración Tipo Elemento <!ELEMENT MENSAJES (MENSAJE)+ > <!ELEMENT MENSAJE (REMITENTE, DESTINATARIO,TEXTO) > <!ATTLIST MENSAJE Identificador(#PCDATA)> <!ELEMENT REMITENTE (#PCDATA)> <!ELEMENT DESTINATARIO (#PCDATA)> <!ELEMENT TEXTO (#PCDATA)> 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 Abiertos
Interoperable 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: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getProductDetails xmlns="http://warehouse.example.com/ws"> <productId>827635</productId> </getProductDetails> </soap:Body> </soap:Envelope>

18 Ejemplo Mensajes SOAP Y esta sería la respuesta del proveedor:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getProductDetailsResponse xmlns="http://warehouse.example.com/ws"> <getProductDetailsResult> <productName>Toptimate 3-Piece Set</productName> <productId>827635</productId> <description>3-Piece luggage</description> <price>96.50</price> <inStock>true</inStock> </getProductDetailsResult> </getProductDetailsResponse> </soap:Body> </soap:Envelope>

19 Serialización Serializer class PurchaseOrder { String item = “socks”;
int amount = 1; } <PurchaseOrder> <item type=“xsd:string”> socks </item> <amount type=“xsd:int”> 1 </amount> </PurchaseOrder> 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 clase
Independiente 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 Web
Buscá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


Descargar ppt "Introducción XML y WebServices."

Presentaciones similares


Anuncios Google