• Like
  • Save
SOAP y Web Services
Upcoming SlideShare
Loading in...5
×
 

SOAP y Web Services

on

  • 12,102 views

 

Statistics

Views

Total Views
12,102
Views on SlideShare
12,101
Embed Views
1

Actions

Likes
11
Downloads
0
Comments
0

1 Embed 1

http://us-w1.rockmelt.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SOAP y Web Services SOAP y Web Services Presentation Transcript

    • Universidad de Huelva 5º Ingeniería Informática Programación Distribuida y Paralela SOAP Simple Object Acces Protocol Ricardo Moreno Hernández José García García Eduardo Moreno Díaz
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • Qué es SOAP
      • SOAP (Simple Object Access Protocol)
      • - Es un protocolo de intercambio de información basado en XML.
      • Diseñado para Internet.
      • Extiende el protocolo HTTP.
      • Es una herramienta fundamental en los servicios web.
      • Permite intercambio de documentos o llamada a procedimientos remotos (RPC).
      • Es independiente de la plataforma y el lenguaje empleado.
      • Es la técnica más purista para implementar un WS.
      Programación Dstribuida y Paralela – Presentación SOAP 1 Introducción
    • Otras tecnologías similares a SOAP Programación Dstribuida y Paralela – Presentación SOAP 1 Introducción
      • CORBA
      • DCOM
      • Java RMI
      • EJB
      • Arquitectura REST
      • Grandes ventajas de SOAP:
      • Uso de XML, con lo que se consigue “mejor acoplamiento”.
      • Facilidad para atravesar firewalls y proxies al basarse en el modelo get/response de HTTP.
      • Desventaja de SOAP:
      • Los datos binarios se codifican como texto. Si estos datos son grandes, el proceso de codificación es lento.
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • Programación Dstribuida y Paralela – Presentación SOAP 2 Arquitectura SOAP
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • Elementos de un mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
      • Envelope (Envoltorio)
          • Define el comienzo y el final del mensaje
      • Header (Encabezamiento)
          • Atributos para procesamiento del mensaje (seguridad, encriptación, etc)
      • Body (Cuerpo)
          • Contiene el dato XML a enviar
      • Fault (Errores)
          • Información sobre errores de procesamiento del mensaje.
    • Elementos de un mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
    • Elementos de un mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
    • Ejemplo de mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • Programación Dstribuida y Paralela – Presentación SOAP 4 WDSL - Definición
      • WSDL son las siglas de Web Services Description Language .
      • Se trata de un dialecto basado en XML que se utiliza para describir servicios Web.
    • 4 WDSL - ¿Para qué sirve?
      • Describe la interfaz pública a los servicios Web.
      • Describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo.
      • Proporciona la información necesaria al cliente para interaccionar con el servicio Web.
      • - Es extensible y se pude utilizar para describir, prácticamente, cualquier servicio de red, incluyendo SOAP sobre HTTP e incluso protocolos que no se basan en XML como DCOM sobre UDP.
      Programación Dstribuida y Paralela – Presentación SOAP
    • 4 WDSL – Estructura del mensaje
      • Tipos de Datos (<types>): contenedor de definiciones del tipo de datos que utiliza algún sistema de tipos (por ejemplo XSD).
      • Mensajes (<message>): definición abstracta y escrita de los datos que se están comunicando.
      • Operation : descripción abstracta de una acción admitida por el servicio.
      • Tipos de puerto (<portType>): conjunto abstracto de operaciones admitidas por uno o más puntos finales.
      • Bindings (<binding>): especificación del protocolo y del formato de datos para un tipo de puerto determinado.
      • Port: punto final único que se define como la combinación de un enlace y una dirección de red.
      • -Servicios (<Service>) : colección de puntos finales relacionados.
      Programación Dstribuida y Paralela – Presentación SOAP
    • 4 WDSL – Esquema I Programación Dstribuida y Paralela – Presentación SOAP
    • 4 WDSL – Esquema II WSDL define una gramática XML que describe los servicios de red como colecciones de puntos finales de comunicación capaces de intercambiar mensajes. Las definiciones de servicio de WSDL proporcionan documentación para sistemas distribuidos y sirven como fórmula para automatizar los detalles que toman parte en la comunicación entre aplicaciones. Los documentos WSDL definen los servicios como colecciones de puntos finales de red o puertos. En WSDL, la definición abstracta de puntos finales y de mensajes se separa de la instalación concreta de red o de los enlaces del formato de datos. Esto permite la reutilización de definiciones abstractas: - mensajes: son descripciones abstractas de los datos que se están intercambiando. - tipos de puertos: son colecciones abstractas de operaciones. Programación Dstribuida y Paralela – Presentación SOAP
      • Se usa a menudo en combinación con:
      • SOAP
      • XML Schema
      • Ejemplo:
      • Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor.
      • Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema.
      • El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.
      4 WDSL – Uso con otras aplicaciones Programación Dstribuida y Paralela – Presentación SOAP
    • 4 WDSL – Ejemplo de documento I <definitions name=&quot;StockQuote&quot; targetNamespace=&quot;http://example.com/stockquote.wsdl&quot; xmlns:tns=&quot;http://example.com/stockquote.wsdl&quot; xmlns:xsd1=&quot;http://example.com/stockquote.xsd&quot; xmlns:soap=&quot;http://schemas.xmlsoap.org/wsdl/soap/&quot; xmlns=&quot;http://schemas.xmlsoap.org/wsdl/&quot;> <types> <schema targetNamespace=&quot;http://example.com/stockquote.xsd&quot; xmlns=&quot;http://www.w3.org/2000/10/XMLSchema&quot;> <element name=&quot;TradePriceRequest&quot;> <complexType> <all> <element name=&quot;tickerSymbol&quot; type=&quot;string&quot;/> </all> </complexType> </element> <element name=&quot;TradePrice&quot;> <complexType> <all> <element name=&quot;price&quot; type=&quot;float&quot;/> </all> </complexType> </element> </schema> </types> Programación Dstribuida y Paralela – Presentación SOAP
    • 4 WDSL – Ejemplo de documento II <message name=&quot;GetLastTradePriceInput&quot;> <part name=&quot;body&quot; element=&quot;xsd1:TradePriceRequest&quot;/> </message> <message name=&quot;GetLastTradePriceOutput&quot;> <part name=&quot;body&quot; element=&quot;xsd1:TradePrice&quot;/> </message> <portType name=&quot;StockQuotePortType&quot;> <operation name=&quot;GetLastTradePrice&quot;> <input message=&quot;tns:GetLastTradePriceInput&quot;/> <output message=&quot;tns:GetLastTradePriceOutput&quot;/> </operation> </portType> <binding name=&quot;StockQuoteSoapBinding&quot; type=&quot;tns:StockQuotePortType&quot;> <soap:binding style=&quot;document&quot; transport=&quot;http://schemas.xmlsoap.org/soap/http&quot;/> <operation name=&quot;GetLastTradePrice&quot;> <soap:operation soapAction=&quot;http://example.com/GetLastTradePrice&quot;/> < input> <soap:body use=&quot;literal&quot;/> </input> <output> <soap:body use=&quot;literal&quot;/> </output> </operation> </binding> <service name=&quot;StockQuoteService&quot;> <documentation> My first service </documentation> <port name=&quot;StockQuotePort&quot; binding=&quot;tns:StockQuoteSoapBinding&quot;> <soap:address location=&quot;http://example.com/stockquote&quot;/> </port> </service> </definitions> Programación Dstribuida y Paralela – Presentación SOAP
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • Programación Dstribuida y Paralela – Presentación SOAP 5 Herramientas disponibles
      • Microsoft:
      • SOAP Toolkit (Visual Studio 6.0)
      • Métodos web de ASP.NET (.NET)
      • Otros: MS WSDK Technoly Preview proporciona soporte para WS-Security, WS-Routing y DIME
      • Java
      • API JAX-WS
      • Componente AXIS
      • Perl
      • Soap:Lite
      • PHP
      • ToolKit NuSOAP
      • SOAP nativo a partir de la versión 5.
      • Herramienta de pruebas de Web services : SOAP UI
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • Similitud con la programación convencional Programación Dstribuida y Paralela – Presentación SOAP 6 Ejemplo Práctico
    • ÍNDICE
      • 1 Introducción
      • Arquitectura SOAP
      • Estructura del protocolo
      • WSDL
      • Herramientas disponibles
      • Ejemplo práctico
      • Bibliografía
      Programación Dstribuida y Paralela – Presentación SOAP
    • http:// www.adictosaltrabajo.com /tutoriales/ tutoriales.php?pagina = webservice - contract - first -vs2008 http:// es.wikipedia.org / wiki / Simple_Object_Access_Protocol http:// www.desarrolloweb.com / articulos /1557. php http:// www.w3schools . com / soap / default.asp http://php.net/manual/es/book.soap.php http://www.desarrolloweb.com/articulos/1581.php http://bibing.us.es/proyectos/abreproy/11247/fichero/Memoria%252F7-SOAP+y+WSDL.pdf Programación Dstribuida y Paralela – Presentación SOAP 7 Bibliografía