wsdl_soap

Upload: junior-durazno

Post on 22-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 WSDL_SOAP

    1/24

    SOAPDr. Adiel Castao Mndez

    https://netbeans.org/kb/docs/websvc/flower-code-ws.html

    https://netbeans.org/kb/docs/websvc/flowerswing.html

    https://netbeans.org/kb/docs/websvc/!a"-ws.html

    https://www.#o$t$be.com/watch%v&'#()*+,g

    https://www.#o$t$be.com/watch%v&011"ek2$34g

    https://www.youtube.com/watch?v=2yHJ7QL1gB4https://www.youtube.com/watch?v=G00xekYuW8ghttps://www.youtube.com/watch?v=G00xekYuW8ghttps://www.youtube.com/watch?v=2yHJ7QL1gB4
  • 7/24/2019 WSDL_SOAP

    2/24

    Ob!etivo

    Describir la tecnolog5a de 6ervicios 3eb 6OA7

  • 7/24/2019 WSDL_SOAP

    3/24

    6OA7

    8sicamente 6OA7 9s $n paradigma de mensa!er5a de $na direccin sinestado; ; ofreciendo $n framework de mensa!er5a b8sica en el c$al los web

    services se p$eden constr$ir. 9ste protocolo est8 basado en ?M, # seconforma de tres partes:

    Sobre (envelope): el c$al define

  • 7/24/2019 WSDL_SOAP

    4/24

    6OA7

    9l protocolo 6OA7 tiene tres caracter5sticas principales: Extensibilidad @seg$ridad # 36-ro$ting son e"tensiones aplicadas en

    el desarrollo.

    Neutralidad @6OA7 p$ede ser $tilizado sobre c$al

  • 7/24/2019 WSDL_SOAP

    5/24

    Estructura del mensaje

    Un mensa!e 6OA7 es $n doc$mento ?M, ordinario con $na estr$ct$ra definida enla especificacin del protocolo. Dicha estr$ct$ra la conforman las sig$ientes partes: Envelope (obligatoria): ra5z

  • 7/24/2019 WSDL_SOAP

    6/24

    Ejemplos de mensajes SOAP

    827635

    Como ejemplo se muestra la forma en que un cliente solicitara informacin de un producto a un

    proveedor de servicios Web:

    Y esta sera la respuesta del proveedor:

    Toptimate 3-Piece !et

    827635

    3-Piece luggage set. lac# Pol$ester.%6.5&

    true

    < soa :Envelo e>

  • 7/24/2019 WSDL_SOAP

    7/24

    Venta!as # desventa!as

    Venta!as

    Debido al $so de ?M, permite invocar procedimientos remotos de m$chos leng$a!es; por lo tanto; presenta $na graninteroperabilidad.

    Al $tilizar $na com$nicacin v5a (BB7 es f8cilmente escalable; adem8s de ser casi siempre permitido por los cortaf$egos.

    7$ede ser implementado $tilizando c$al

  • 7/24/2019 WSDL_SOAP

    8/24

    WS%L

    WSDL son las siglas de Web Services Description Language, un formato XL que se utili!a paradescribir servicios Web " La versin #"$ fue la primera recomendacin por parte del W%C & la versin

    #"# no alcan! nunca tal estatus" La versin '"$ se convirti en la recomendacin actual por parte de

    dic(a entidad"

    WSDL describe la interfa! p)blica a los servicios Web" *st+ basado en XL & describe la forma de

    comunicacin, es decir, los requisitos del protocolo & los formatos de los mensajes necesarios para

    interactuar con los servicios listados en su cat+logo" Las operaciones & mensajes que soporta se

    describen en abstracto & se ligan despus al protocolo concreto de red & al formato del mensaje"

    -s, WSDL se usa a menudo en combinacin con S.-/ & XL Sc(ema" 0n programa cliente que se

    conecta a un servicio 1eb puede leer el WSDL para determinar qu funciones est+n disponibles en el

    servidor" Los tipos de datos especiales se inclu&en en el arc(ivo WSDL en forma de XL Sc(ema" *l

    cliente puede usar S.-/ para (acer la llamada a una de las funciones listadas en el WSDL"*l WSDL nos permite tener una descripcin de un servicio 1eb" *specifica la interfa! abstracta a

    travs de la cual un cliente puede acceder al servicio & los detalles de cmo se debe utili!ar"

  • 7/24/2019 WSDL_SOAP

    9/24

    Qu& es un ServicioWeb

    Un servicio web consiste en una funcin disponible en un servidor conectado al web. Estafuncin puede consistir en cualquier cosa:

    Realizar un simple clculo con unos datos que se le envan como parmetro.

    Acceder a una base de datos para recuperar un conjunto de registros.

    alidar la correccin de una informacin o contrastarla frente a otros datos! etc.

  • 7/24/2019 WSDL_SOAP

    10/24

    Caracter'sticas de SOAP

    Es independiente del lenguaje de programacin

    Es independiente de la plataforma

    "o requiere tecnologas en el #end points$

    Es un protocolo orientado a objetos.

  • 7/24/2019 WSDL_SOAP

    11/24

    Un mensaje SOAP consiste

    6OA7 9nvelope element

    6OA7 (eader element

    6OA7 od# element

  • 7/24/2019 WSDL_SOAP

    12/24

    SOAP Envelope Element6e enc$entra en el directorio ra5z de $n mensa!e 6OA7; este elemento define los doc$mentos ?M, como $nmensa!e 6OA7. 9!emplo:

  • 7/24/2019 WSDL_SOAP

    13/24

    SOAP Header Element

    9ste es $sado para mandar meta informacin acerca de los mensa!es 6OA7. 9ste contiene informacin

    especifica de la aplicacin; como la a$tenticacin; transaccin # pago de informacin relatada a el mensa!e

    6OA7.

    9l 6OA7 header element necesita ser el primer hi!o@o primer n$do de el 6OA7 9nvelope element.

  • 7/24/2019 WSDL_SOAP

    14/24

    SOAP !od# Element

    9ste contiene el mensa!e

  • 7/24/2019 WSDL_SOAP

    15/24

    Ejemplo ensaje SOAP Peticin

    http://catalogo.org/cat>F

  • 7/24/2019 WSDL_SOAP

    16/24

    Ejemplo ensaje SOAP espuesta

    http://catalogo.org/cat>F

  • 7/24/2019 WSDL_SOAP

    17/24

    Implementar SOAP

    Para facilitar la creacin % el formateo de los mensajes SOAP que deben intercambiar

    las aplicaciones web! los programadores disponen de distintas utilidades %

    aplicaciones.

    Estas implementaciones inclu%en utilidades para generar los mensajes a partir decomponentes.

    Actualmente e&isten ciertas #diferencias$ en las implementaciones de los distintos

    fabricantes

  • 7/24/2019 WSDL_SOAP

    18/24

    UDD

    Universal Description Discover# and ntegration

  • 7/24/2019 WSDL_SOAP

    19/24

    7ila de especificaciones de 6ervicios 3eb

  • 7/24/2019 WSDL_SOAP

    20/24

    +$ es UDD%

    UDD es $n servicio de directorio de 36

    Ofrece tres tipos de informacin: 78ginas blancas

    nformacin general proveedor servicio @nombre; contacto; descripcin o servicio

    78ginas amarillas Clasificacin ta"onmica @8rea geogr8fica; tipo servicio

    78ginas verdes nformacin tcnica servicio @e!.: referencia a 36D,

  • 7/24/2019 WSDL_SOAP

    21/24

    7ara

  • 7/24/2019 WSDL_SOAP

    22/24

    egistro UDD

    Un registro de UDD: 7ermite a $na compa5a registrar s$s servicios; clasificados de

    ac$erdo a varios criterios @sector econmico; zona geogr8fica; etc.

    7ermite a los clientes b$scar servicios con los

  • 7/24/2019 WSDL_SOAP

    23/24

    !ibliografia

    E$ndamentos de 6oap http://www.wJc.es/Brad$cciones/es/B/'11J/9C-soap'-part1-'11J1K'/

    MSD" ' Definicion de servicio web

    http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/http://www.w3c.es/Traducciones/es/TR/2003/REC-soap12-part0-20030624/
  • 7/24/2019 WSDL_SOAP

    24/24

    ibliograf5a

    ,O0AEA A69 [1]EIC *EN%OC+, ICA%O CE-EA.NA-AO , /01e *ava EE2

    0utorial3 Advanced 0opics (4t1 Edition)5, Enero 6713

    ,O0AELA COM7,9M9GBAA

    N )ava 3eb 6ervices: Up and $nning; st 9dition b# Martin Oalin7$blisher: O'eill# Media;

    nc.7$b Date: Eebr$ar# I; '11P 7rint 6G-J: P*4-1-IPK-I''-*

    'N 96Bf$l 3eb 6ervices Cookbook; 6$bb$ Allamara!$; O'eill#Media; '11.