desarrollo y consumo de web services2

Post on 06-Jul-2018

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

8/17/2019 Desarrollo y Consumo de Web Services2

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

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

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$

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

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

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 -

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.

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$

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.

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>

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

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

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#”

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”

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>:

%> %>

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"

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 $

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+(-.

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

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 $

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

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

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.

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.

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

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

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&

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

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

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

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

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

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

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

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?(

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

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

8/17/2019 Desarrollo y Consumo de Web Services2

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

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/

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

top related