Descargar la presentación
La descarga está en progreso. Por favor, espere
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=" <soap:Body> <getProductDetails xmlns=" <productId>827635</productId> </getProductDetails> </soap:Body> </soap:Envelope>
18
Ejemplo Mensajes SOAP Y esta sería la respuesta del proveedor:
<soap:Envelope xmlns:soap=" <soap:Body> <getProductDetailsResponse xmlns=" <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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.