Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

SOAP y Web Services

26.392 visualizaciones

Publicado el

Publicado en: Tecnología
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • (Unlimited)....ACCESS WEBSITE Over for All Ebooks ................ accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M }
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
  • gracias desde nicaragua,, buen aporte.. saludes
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí

SOAP y Web Services

  1. 1. 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
  2. 2. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  3. 3. Qué es SOAP <ul><li>SOAP (Simple Object Access Protocol) </li></ul><ul><li>- Es un protocolo de intercambio de información basado en XML. </li></ul><ul><li>Diseñado para Internet. </li></ul><ul><li>Extiende el protocolo HTTP. </li></ul><ul><li>Es una herramienta fundamental en los servicios web. </li></ul><ul><li>Permite intercambio de documentos o llamada a procedimientos remotos (RPC). </li></ul><ul><li>Es independiente de la plataforma y el lenguaje empleado. </li></ul><ul><li>Es la técnica más purista para implementar un WS. </li></ul>Programación Dstribuida y Paralela – Presentación SOAP 1 Introducción
  4. 4. Otras tecnologías similares a SOAP Programación Dstribuida y Paralela – Presentación SOAP 1 Introducción <ul><li>CORBA </li></ul><ul><li>DCOM </li></ul><ul><li>Java RMI </li></ul><ul><li>EJB </li></ul><ul><li>Arquitectura REST </li></ul><ul><li>Grandes ventajas de SOAP: </li></ul><ul><li>Uso de XML, con lo que se consigue “mejor acoplamiento”. </li></ul><ul><li>Facilidad para atravesar firewalls y proxies al basarse en el modelo get/response de HTTP. </li></ul><ul><li>Desventaja de SOAP: </li></ul><ul><li>Los datos binarios se codifican como texto. Si estos datos son grandes, el proceso de codificación es lento. </li></ul>
  5. 5. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  6. 6. Programación Dstribuida y Paralela – Presentación SOAP 2 Arquitectura SOAP
  7. 7. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  8. 8. Elementos de un mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo <ul><li>Envelope (Envoltorio) </li></ul><ul><ul><ul><li>Define el comienzo y el final del mensaje </li></ul></ul></ul><ul><li>Header (Encabezamiento) </li></ul><ul><ul><ul><li>Atributos para procesamiento del mensaje (seguridad, encriptación, etc) </li></ul></ul></ul><ul><li>Body (Cuerpo) </li></ul><ul><ul><ul><li>Contiene el dato XML a enviar </li></ul></ul></ul><ul><li>Fault (Errores) </li></ul><ul><ul><ul><li>Información sobre errores de procesamiento del mensaje. </li></ul></ul></ul>
  9. 9. Elementos de un mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
  10. 10. Elementos de un mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
  11. 11. Ejemplo de mensaje SOAP Programación Dstribuida y Paralela – Presentación SOAP 3 Estructura del protocolo
  12. 12. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  13. 13. Programación Dstribuida y Paralela – Presentación SOAP 4 WDSL - Definición <ul><li>WSDL son las siglas de Web Services Description Language . </li></ul><ul><li>Se trata de un dialecto basado en XML que se utiliza para describir servicios Web. </li></ul>
  14. 14. 4 WDSL - ¿Para qué sirve? <ul><li>Describe la interfaz pública a los servicios Web. </li></ul><ul><li>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. </li></ul><ul><li>Proporciona la información necesaria al cliente para interaccionar con el servicio Web. </li></ul><ul><li>- 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. </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  15. 15. 4 WDSL – Estructura del mensaje <ul><li>Tipos de Datos (<types>): contenedor de definiciones del tipo de datos que utiliza algún sistema de tipos (por ejemplo XSD). </li></ul><ul><li>Mensajes (<message>): definición abstracta y escrita de los datos que se están comunicando. </li></ul><ul><li>Operation : descripción abstracta de una acción admitida por el servicio. </li></ul><ul><li>Tipos de puerto (<portType>): conjunto abstracto de operaciones admitidas por uno o más puntos finales. </li></ul><ul><li>Bindings (<binding>): especificación del protocolo y del formato de datos para un tipo de puerto determinado. </li></ul><ul><li>Port: punto final único que se define como la combinación de un enlace y una dirección de red. </li></ul><ul><li>-Servicios (<Service>) : colección de puntos finales relacionados. </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  16. 16. 4 WDSL – Esquema I Programación Dstribuida y Paralela – Presentación SOAP
  17. 17. 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
  18. 18. <ul><li>Se usa a menudo en combinación con: </li></ul><ul><li>SOAP </li></ul><ul><li>XML Schema </li></ul><ul><li>Ejemplo: </li></ul><ul><li>Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor. </li></ul><ul><li>Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. </li></ul><ul><li>El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL. </li></ul>4 WDSL – Uso con otras aplicaciones Programación Dstribuida y Paralela – Presentación SOAP
  19. 19. 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
  20. 20. 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
  21. 21. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  22. 22. Programación Dstribuida y Paralela – Presentación SOAP 5 Herramientas disponibles <ul><li>Microsoft: </li></ul><ul><li>SOAP Toolkit (Visual Studio 6.0) </li></ul><ul><li>Métodos web de ASP.NET (.NET) </li></ul><ul><li>Otros: MS WSDK Technoly Preview proporciona soporte para WS-Security, WS-Routing y DIME </li></ul><ul><li>Java </li></ul><ul><li>API JAX-WS </li></ul><ul><li>Componente AXIS </li></ul><ul><li>Perl </li></ul><ul><li>Soap:Lite </li></ul><ul><li>PHP </li></ul><ul><li>ToolKit NuSOAP </li></ul><ul><li>SOAP nativo a partir de la versión 5. </li></ul><ul><li>Herramienta de pruebas de Web services : SOAP UI </li></ul>
  23. 23. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  24. 24. Similitud con la programación convencional Programación Dstribuida y Paralela – Presentación SOAP 6 Ejemplo Práctico
  25. 25. ÍNDICE <ul><li>1 Introducción </li></ul><ul><li>Arquitectura SOAP </li></ul><ul><li>Estructura del protocolo </li></ul><ul><li>WSDL </li></ul><ul><li>Herramientas disponibles </li></ul><ul><li>Ejemplo práctico </li></ul><ul><li>Bibliografía </li></ul>Programación Dstribuida y Paralela – Presentación SOAP
  26. 26. 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

×