wsdl_soap
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.