desarrollo y consumo de web services2

40

Upload: anonymous-zcbvkulstu

Post on 06-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 1/40

Page 2: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 2/40

Desarrollo y consumoDesarrollo y consumode Servicios Websde Servicios WebsCasos prácticosCasos prácticos

Guillermo Som ‘el guille’Guillermo Som ‘el guille’http://guille.costasol.net/http://guille.costasol.net/guille costasol.netguille costasol.net

Page 3: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 3/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebContenido:Contenido:

!"u# son los servicios Web$!"u# son los servicios Web$

Page 4: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 4/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebContenido:Contenido:

!"u# son los servicios Web$!"u# son los servicios Web$

Creaci%n de un servicio WebCreaci%n de un servicio Web

Page 5: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 5/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebContenido:Contenido:

!"u# son los servicios Web$!"u# son los servicios Web$

Creaci%n de un servicio WebCreaci%n de un servicio Web&ocali'ar un servicio Web&ocali'ar un servicio Web

Page 6: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 6/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebContenido:Contenido:

!"u# son los servicios Web$!"u# son los servicios Web$

Creaci%n de un servicio WebCreaci%n de un servicio Web&ocali'ar un servicio Web&ocali'ar un servicio WebC%mo usar un servicio Web desde(C%mo usar un servicio Web desde(

)na aplicaci%n Web)na aplicaci%n Web)na aplicaci%n Windo*s +de escritorio,)na aplicaci%n Windo*s +de escritorio,)na aplicaci%n de -)na aplicaci%n de -

Page 7: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 7/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios Web!"u# son los servicios Web$:!"u# son los servicios Web$:

De0inici%n:De0inici%n:

Son componentes 1ue nos permiten crearSon componentes 1ue nos permiten crearaplicaciones independientes de la plata0orma.aplicaciones independientes de la plata0orma.Se pueden usar servicios Web para integrarSe pueden usar servicios Web para integraraplicaciones escritas en lengua2es di0erentes.aplicaciones escritas en lengua2es di0erentes.

Page 8: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 8/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios Web!"u# son los servicios Web$:!"u# son los servicios Web$:

De0inici%n:De0inici%n:

Son componentes 1ue nos permiten crearSon componentes 1ue nos permiten crearaplicaciones independientes de la plata0orma.aplicaciones independientes de la plata0orma.Se pueden usar servicios Web para integrarSe pueden usar servicios Web para integraraplicaciones escritas en lengua2es di0erentes.aplicaciones escritas en lengua2es di0erentes.

!Debo saber 34& para crear servicios Web$!Debo saber 34& para crear servicios Web$

Page 9: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 9/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebDe0iniciones 5t#cnicas6:De0iniciones 5t#cnicas6:

34&: +e3tensible 4ar7up &anguage,34&: +e3tensible 4ar7up &anguage,8stándar para describir la in0ormaci%n 1ue se intercambia8stándar para describir la in0ormaci%n 1ue se intercambiaentre sistemas di0erentes.entre sistemas di0erentes.

S9 ;: +Simple 9b2ect ccess ;rotocol,S9 ;: +Simple 9b2ect ccess ;rotocol,8s una especi0icaci%n 1ue de0ine el 0ormato 34& para8s una especi0icaci%n 1ue de0ine el 0ormato 34& paramensa2es.mensa2es.

WSD&: +Web Services Description &anguage,WSD&: +Web Services Description &anguage,)n archivo WSD& es un documento 34& 1ue describe)n archivo WSD& es un documento 34& 1ue describemensa2es S9 ; y la 0orma en 1ue se intercambian esosmensa2es S9 ; y la 0orma en 1ue se intercambian esosmensa2es.mensa2es.

Page 10: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 10/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebCreaci%n de servicios Web:Creaci%n de servicios Web:

!C%mo crear servicios Web$!C%mo crear servicios Web$

)sando un editor de te<tos o Web4atri<)sando un editor de te<tos o Web4atri<)sando -isual Studio .=8>)sando -isual Studio .=8>

Page 11: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 11/40

55?ola@ 4undo6 al?ola@ 4undo6 alestilo Web Serviceestilo Web Service

82emplo82emplo

paso a pasopaso a paso

Page 12: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 12/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

)sar directivas S;.=8> para indicar)sar directivas S;.=8> para indicar1ue es un servicio Web:1ue es un servicio Web:

<%@ WebService <%@ WebService

Page 13: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 13/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

Andicar el lengua2e usado para elAndicar el lengua2e usado para elc%digo:c%digo:

Language=“C#”Language=“C#”

Page 14: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 14/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

8l nombre de la clase:8l nombre de la clase:

Class=“HolaMundoWebS”Class=“HolaMundoWebS”

Page 15: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 15/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

Cerrar la directiva S;.=8>:Cerrar la directiva S;.=8>:

%> %>

Page 16: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 16/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

Andicar el espacio de nombres:Andicar el espacio de nombres:using Syste !Web!Services"using Syste !Web!Services"

Page 17: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 17/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

Declarar la clase:Declarar la clase: ublic class HolaMundoWebS $ ublic class HolaMundoWebS $

Page 18: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 18/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

9pcional@ pero recomendado@ usar el9pcional@ pero recomendado@ usar elatributo WebService:atributo WebService:

WebService&WebService& 'a es ace=()tt *++el,uille+(-. 'a es ace=()tt *++el,uille+(-.

Page 19: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 19/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

Andicar la descripci%n de la clase:Andicar la descripci%n de la clase:WebService&WebService&

'a es ace=()tt *++el,uille+(/ 'a es ace=()tt *++el,uille+(/0escri tion=(Hola/ Mundo al0escri tion=(Hola/ Mundo al

estilo Web Service(-.estilo Web Service(-.

Page 20: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 20/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

8l atributo hay 1ue indicarlo antes8l atributo hay 1ue indicarlo antesde la declaraci%n de la clase:de la declaraci%n de la clase:

WebService&WebService& 'a es ace=()tt *++el,uille+(/ 'a es ace=()tt *++el,uille+(/

0escri tion=(Hola/ Mundo al0escri tion=(Hola/ Mundo al

estilo Web Service(-.estilo Web Service(-. ublic class HolaMundoWebS $ ublic class HolaMundoWebS $

Page 21: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 21/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

Declarar los m#todos@ usando elDeclarar los m#todos@ usando elatributo Web4ethod:atributo Web4ethod:

WebMet)od.WebMet)od. ublic string Saludar&- $ ublic string Saludar&- $

return (Hola/ Mundo("return (Hola/ Mundo("11

Page 22: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 22/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

8n los m#todos tambi#n podemos8n los m#todos tambi#n podemosaBadir una descripci%n:aBadir una descripci%n:

WebMet)od&0escri tion=(SaludaWebMet)od&0escri tion=(Saludaal Mundo(-.al Mundo(-.

Page 23: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 23/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

;or supuesto@ podemos aBadir;or supuesto@ podemos aBadircuantos m#todos 1ueramos a lacuantos m#todos 1ueramos a laclase pero@ si no llevan el atributoclase pero@ si no llevan el atributoWeb4ethod@ no serán e<puestos porWeb4ethod@ no serán e<puestos porel servicio Web.el servicio Web.

Page 24: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 24/40

82emplo:82emplo:?ola4undoWebS.asm<?ola4undoWebS.asm<

-eamos todo lo dicho en acci%n.-eamos todo lo dicho en acci%n.

Page 25: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 25/40

Crear servicio Web conCrear servicio Web con-isual Studio .=8>-isual Studio .=8>

82emplo82emplo

Page 26: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 26/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios Web?acer p blicos los servicios Web:?acer p blicos los servicios Web:

)DDA:)DDA:

)niversal Description@ Discovery and Antegration)niversal Description@ Discovery and Antegration+Descripci%n@ descubrimiento e integraci%n+Descripci%n@ descubrimiento e integraci%nuniversales,universales,

)DDA permite dar a conocer los servicios Web)DDA permite dar a conocer los servicios Web

)sar http://uddi.microso0t.com/ para publicar)sar http://uddi.microso0t.com/ para publicarnuestros servicios Webnuestros servicios Web

Page 27: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 27/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios WebConsumo de servicios Web:Consumo de servicios Web:

!C%mo usar los servicios Web$!C%mo usar los servicios Web$

Desde un cliente Web con S;.=8> +Web Eorm,Desde un cliente Web con S;.=8> +Web Eorm,Desde un cliente Windo*sDesde un cliente Windo*sDesde un cliente 1ue 5entienda6 34&Desde un cliente 1ue 5entienda6 34&

Page 28: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 28/40

Cliente Web +Eormulario Web,Cliente Web +Eormulario Web,

Explorador Explorador Servidor Servidor WebWeb

EormularioEormulario

WebWeb

ServicioServicioWebWeb

InternetInternet InternetInternet

Servidor Servidor WebWeb

Page 29: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 29/40

Cliente Windo*sCliente Windo*s

Aplicación de WindowsAplicación de WindowsServidor Servidor WebWeb

ServicioServicioWebWeb

InternetInternet

Page 30: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 30/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios Web82emplo de cliente Web:82emplo de cliente Web:

Creamos una aplicaci%n Web +Web Eorm,Creamos una aplicaci%n Web +Web Eorm,

&ocali'amos el servicio Web +)DDA o ‘a mano’,&ocali'amos el servicio Web +)DDA o ‘a mano’,Creamos una re0erencia WebCreamos una re0erencia Web)samos la clase del servicio Web como)samos la clase del servicio Web comocual1uier otra clasecual1uier otra clase;ublicamos la aplicaci%n Web;ublicamos la aplicaci%n Web&a ‘consumimos’ desde el e<plorador &a ‘consumimos’ desde el e<plorador

Page 31: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 31/40

Crear un cliente WebCrear un cliente Web

82emplo82emplo

Page 32: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 32/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios Web82emplo de cliente Windo*s:82emplo de cliente Windo*s:

Creamos una aplicaci%n Windo*sCreamos una aplicaci%n Windo*s

&ocali'amos el servicio Web +)DDA o ‘a mano’,&ocali'amos el servicio Web +)DDA o ‘a mano’,Creamos una re0erencia WebCreamos una re0erencia Web)samos la clase del servicio Web como)samos la clase del servicio Web comocual1uier otra clasecual1uier otra clase&a ‘consumimos’ como cual1uier otra&a ‘consumimos’ como cual1uier otraaplicaci%n de escritorioaplicaci%n de escritorio

Page 33: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 33/40

Crear un clienteCrear un clienteWindo*sWindo*s

82emplo82emplo

Page 34: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 34/40

Desarrollo y consumo deDesarrollo y consumo deServicios WebServicios Web82emplo de cliente 34& +- y 4S34&,:82emplo de cliente 34& +- y 4S34&,:

Creamos la aplicaci%nCreamos la aplicaci%n

8n esta ocasi%n no e<iste una 5clase68n esta ocasi%n no e<iste una 5clase6)samos el c%digo S9 ; para enviar el valor y)samos el c%digo S9 ; para enviar el valor yrecuperar el resultadorecuperar el resultado&a comunicaci%n se hace mediante la clase&a comunicaci%n se hace mediante la clase34&?>>;Fe1uest34&?>>;Fe1uest

Page 35: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 35/40

8l comando a enviar:8l comando a enviar: <23 l version=(4!5( encoding=(ut678(2> <23 l version=(4!5( encoding=(ut678(2> <soa *9nvelo e 3 lns*3si=()tt *++:::!:;!org+ 554+ MLSc)e a7 <soa *9nvelo e 3 lns*3si=()tt *++:::!:;!org+ 554+ MLSc)e a7

instance( 3 lns*3sd=()tt *++:::!:;!org+ 554+ MLSc)e a(instance( 3 lns*3sd=()tt *++:::!:;!org+ 554+ MLSc)e a(3 lns*soa =()tt *++sc)e as!3 lsoa !org+soa +envelo e+(> 3 lns*soa =()tt *++sc)e as!3 lsoa !org+soa +envelo e+(>

<soa * ody> <soa * ody> <Ca? 3 lns=(el,uille(> <Ca? 3 lns=(el,uille(>

<valor> <valor> doubledouble <+valor> <+valor>

<+Ca?> <+Ca?> <+soa * ody> <+soa * ody>

<+soa *9nvelo e> <+soa *9nvelo e>

oHtt eA!o en (B SD(/ t3tE L!De3t/ ?alseoHtt eA!o en (B SD(/ t3tE L!De3t/ ?alseoHtt eA!set eAuestHeader (Content7Dy e(/ F oHtt eA!set eAuestHeader (Content7Dy e(/ F

(te3t+3 l" c)arset=ut678((te3t+3 l" c)arset=ut678(oHtt eA!set eAuestHeader (S GBGction(/ F oHtt eA!set eAuestHeader (S GBGction(/ F

(el,uille+Ca?((el,uille+Ca?(

Page 36: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 36/40

8l c%digo 34& recibido:8l c%digo 34& recibido: <23 l version=(4!5( encoding=(ut678(2> <23 l version=(4!5( encoding=(ut678(2> <soa *9nvelo e 3 lns*3si=()tt *++:::!:;!org+ 554+ MLSc)e a7 <soa *9nvelo e 3 lns*3si=()tt *++:::!:;!org+ 554+ MLSc)e a7

instance( 3 lns*3sd=()tt *++:::!:;!org+ 554+ MLSc)e a(instance( 3 lns*3sd=()tt *++:::!:;!org+ 554+ MLSc)e a(3 lns*soa =()tt *++sc)e as!3 lsoa !org+soa +envelo e+(> 3 lns*soa =()tt *++sc)e as!3 lsoa !org+soa +envelo e+(>

<soa * ody> <soa * ody> <Ca? es onse 3 lns=(el,uille(> <Ca? es onse 3 lns=(el,uille(> <Ca? esult> <Ca? esult> doubledouble <+Ca? esult> <+Ca? esult> <+Ca? es onse> <+Ca? es onse> <+soa * ody> <+soa * ody>

<+soa *9nvelo e> <+soa *9nvelo e>

Anterpretar el resultado:Anterpretar el resultado:t3t?!De3t = F t3t?!De3t = F

ML arser!selectSingle'ode& F ML arser!selectSingle'ode& F (+soa *9nvelo e+soa * ody+Ca? es onse+Ca? esult((+soa *9nvelo e+soa * ody+Ca? es onse+Ca? esult(-!De3t-!De3t

Page 37: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 37/40

Crear un cliente conCrear un cliente con-isual asic . y-isual asic . y4S34& +librerHa C94,4S34& +librerHa C94,

82emplo82emplo

Page 38: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 38/40

Page 39: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 39/40

4SD=: 8l recurso para el desarrollador 4SD=: 8l recurso para el desarrollador ***.microso0t.com/spanish/msdn***.microso0t.com/spanish/msdn

4SD=I8studiantes:Fecursos para los4SD=I8studiantes:Fecursos para losestudiantesestudiantes***.microso0t.com/spanish/4SD=/estudiantes***.microso0t.com/spanish/4SD=/estudiantes

4icroso0t )niversity >our: ;rácticas de las4icroso0t )niversity >our: ;rácticas de lascharlas de hoycharlas de hoy***.microso0t.com/spanish/4SD=/estudiantes/e***.microso0t.com/spanish/4SD=/estudiantes/e

ventos/universitytour.aspventos/universitytour.asp

http://guille.costasol.net/http://guille.costasol.net/

http://vblibros.com/http://vblibros.com/

Page 40: Desarrollo y Consumo de Web Services2

8/17/2019 Desarrollo y Consumo de Web Services2

http://slidepdf.com/reader/full/desarrollo-y-consumo-de-web-services2 40/40

ll h dll h d