Introducción XML y WebServices.

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

Web Services.
Java Web Services Developer Arquitectura
Web Services Rogelio Ferreira Escutia. 2 Sevicio Web, mayo 2010http://es.wikipedia.org/wiki/Servicio_web Web.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
WSE 2.0 (.NET Web Services Enhancements)
THE WORLD WIDE WEB La World Wide Web es una red de ordenadores alrededor de todo el mundo. Todos los ordenadores en la red (web) se pueden comunicar entre.
ADELA TORRES JONATHAN BEJARANO
Crear y consumir Servicios Web XML
Alberto Pedroso García - Junio/2004 Victor Ricardo Díaz – Junio/2007 Web Services.
Lenguajes Servicios Web
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
XML y Servicios Web David Salgado MVP C#
Servicios Web.
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Conceptos Generales XML.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Tipos de Servicios Web.
XXI Reunión del Foro de Directores y Responsables de Unidades de Información Documental Julio/2005 La explotación cooperativa de contenidos en el contexto.
Framework Hexápodo PHP fácil, rápido y sin dolor
Curso de Java y Aplicaciones Web
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Desarrollando y consumiendo Web Services con Visual FoxPro
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Características generales de un servicio Web.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
Programación Web Servicio Web XML.
Metodología Web Services adoptada en el Portal ScienTI para conectar servicios de consulta y de indicadores en los paises. Buenos Aires, Argentina 26 de.
WSDL & UDDI Taller de Sistemas de Información 1
ESPECIFICACIÓN XML 1.0 Alberto Gimeno Arnal
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Modelo para la Transmisión de Datos en el nuevo Sistema Informático de Gestión Aduanera Presentado por: Alción Carrasquilla 16, 17 y 18 de Noviembre del.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Sistemas de marcado.
Lenguaje de Marcado.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Programación e Ingeniería de Software III
Web Services (consumir servicios)
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
APACHE AXIS 2.
DESARROLLO DE PÁGINAS EN EL WEB Preparado por Prof. Edgar Lopategui Corsino.
04/02/031 Web Services Pascual Queralt Laboratorio de Sistemas de Información Facultad de Informática Universidad Politécnica de Valencia.
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
RESUMEN CAPITULO 6.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
Desarrollo de aplicaciones empresariales con Web Services
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
Servicio de sindicación
Gabriel Montañés León. RSS es el acrónimo de Really Simple Sindication (Sindicación Realmente Simple). Es un formato basado en el lenguaje XML que permite.
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Introducción a los Webservices. Contenidos Definición Definición Protocolos que hacen posible la existencia de los Webservices Protocolos que hacen posible.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
Punto 1 – Introducción al servicio Juan Luis Cano.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
Hipertexto Transfer Protocol o HTTP: define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores,
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
1. 2 Físicamente, Internet (Interconnected Networks) es una red compuesta por miles de redes independientes pertenecientes a instituciones públicas, centros.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
USB-Ingeniería de Sistemas Programación en Internet Agosto 2015 Introducción al Html.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
HTML.
HTML. HTML 5 Características –Es una versión basada en HTML 4 –Manejo de la aplicación y multimedia. –Tags específicos para diferentes contenidos.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Transcripción de la presentación:

Introducción XML y WebServices

Agenda XML WebServices ¿Qué son? Creación Invocación SOAP

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.

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.

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.

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

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

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

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

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

Agenda XML WebServices ¿Qué son? Creación Invocación SOAP

¿Qué son los WS? Aplicación 1 Aplicación 2 XML

Características Independiente de la plataforma Estándares Abiertos Interoperable Basado en Software existente Parsers XML Servidores HTTP

Transporte HTTP POST es el más común También otros como: FTP SMTP HTTP GET Algunos más exóticos: Jabber BEEP

Agenda XML WebServices ¿Qué son? Creación Invocación SOAP

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

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>

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>

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

Packaging - SOAP HTTP Post SOAP Envelope SOAP Head SOAP Body

WSDL Web Services Description Language “Web Services Description Language (WSDL) provides a model and an XML format for describing Web services.” http://www.w3c.org Sirve para describir un WebService

Agenda XML WebServices ¿Qué son? Creación Invocación SOAP

Creación Desde VS 2008 Nuevo Proyecto  WEB  ASP.NET Web Service Application Click en OK

Creación

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

Creación

Agenda XML WebServices ¿Qué son? Creación Invocación SOAP

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

Invocación

Invocación

Invocación