Está en la página 1de 19

Crear y consumir

Servicios Web XML


Descripcin

Introduccin al uso de servicios Web XML


Invocar un servicio Web XML utilizando HTTP
Utilizar un proxy para invocar un servicio Web XML
Crear un servicio Web XML
Leccin: descripcin del uso de servicios Web XML

Qu es un servicio Web XML?


Por qu utilizar servicios Web XML?
Buscar un servicio Web XML
Multimedia: modelo de ejecucin del servicio Web XML
Qu es un servicio Web XML?

Lgica programable accesible por protocolos Web


estndares
Permite a las aplicaciones enviar y recibir
informacin a travs de Internet
Independiente de lenguaje, protocolo y plataforma
Arquitectura sin estado
Puede ser asncrono
Basado en un estndar W3C en desarrollo
Por qu utilizar los servicios Web XML?

Sitio de viajes
Northwind Traders
Servicio Web XML
Seleccionar destino: Redmond meteorolgico

La previsin
meteorolgica es:
Lluvia
Internet Servicio Web XML
El tipo de cambio es: $1.56 tipo de cambio

El billete de avin slo cuesta:


$1,999.98
Servicio Web XML
precio del billete
Base de datos de
precios de billetes
Buscar un servicio Web XML

1 Publicar la URL del servicio Web


XML y su descripcin
2 Descubrir el servicio Web XML UDDI
3 Localizar la URL del servicio Web XML
4 Leer la descripcin .wsdl
5 Vincular el servicio Web XML al proxy 2 1
6 Invocar el
servicio Web .disco
Web 3
XML desde el
formulario Form 4 .wsdl
Web Form 5 6
Mediante el Servicio Web
proxy Proxy
Leccin: invocar un servicio Web XML mediante HTTP

Cmo invocar un servicio Web XML mediante HTTP


Prctica: invocar un servicio Web XML mediante
HTTP
Cmo invocar un servicio Web XML utilizando HTTP

1.
1 Ir a la URL del servicio Web XML

2.
2 Seleccionar un
mtodo del
servicio
Web XML
3.
3 Invocar el
mtodo del
servicio
Web XML
4.
4 Ver la respuesta
XML
Prctica: invocar un servicio Web XML utilizando HTTP

Los estudiantes:
Introducirn la URL de un servicio Web
XML en el equipo del instructor
Seleccionarn el mtodo del servicio Web
XML para invocar
Introducirn valores para los parmetros
Visualizarn el XML devuelto
Tiempo: 5 Minutos
Leccin: Utilizar un proxy para invocar un servicio Web XML

Utilizar proxies para invocar servicios Web XML


Cmo utilizar un proxy para invocar un servicio Web
XML
Prctica dirigida por el instructor: utilizar un proxy
para invocar un servicio Web XML
Controlador de errores del servicio Web XML
Demostracin: probar la disponibilidad de un servicio
Web XML
Utilizar proxies para invocar servicios Web XML

Parecen idnticos que la clase original, pero no


contienen la lgica de la aplicacin
Utilizan SOAP para interactuar con el servicio Web XML
Se crean desde el archivo NombreServicio.asmx.wsdl
Agregan miembros para gestionar interacciones con el
servicio Web XML o soportar llamadas asncronas

Web
Form Internet Servicio
Web XML
SOAP
Proxy
Cmo utilizar un proxy para invocar un servicio Web XML

1.
1 Crear una referencia Web para el servicio Web XML

2.
2 Crear una instancia del servicio Web XML

3.
3 Invocar los mtodos Web del servicio Web XML

4.
4 Generar la aplicacin Web ASP.NET

Sub Button1_Click(s As Object, e As EventArgs)...


Dim ProxyGetStocks As New _
GetStocks.localhost.Service1()
lblResults.Text = _
ProxyGetStocks.GetRating("Contoso")
End Sub

Cdigo de ejemplo en C#
Prctica dirigida por el instructor: utilizar un Proxy
para invocar un servicio Web XML

Crear un nuevo proyecto de aplicacin Web


ASP.NET
Crear un proxy para un servicio Web XML
Probar con un navegador
Visualizar el archivo reference.vb o
reference.cs
Control de errores del servicio Web XML

Servicio no disponible
GetStocks.StockWebRef.Service1 ProxyGetStocks = new
GetStocks.StockWebRef.Service1();
ProxyGetStocks.Timeout = 10000;
try
{
lblMessage.Text =
ProxyGetStocks.GetRating(TextBox1.Text);
}
catch (Exception err)
{
lblMessage.Text = err.Message;
}

Excepciones SOAP de servicios Web XML

Cdigo de ejemplo en Visual Basic .NET


Demostracin: probar la disponibilidad de un
Servicio Web XML

Establecer una instruccin TryCatch para


el control de errores del tiempo de espera
Ralentizar el servicio Web
Evaluar la excepcin
Leccin: crear un servicio Web XML

Cmo crear un servicio Web XML


Cdigo del servicio Web XML
Prctica dirigida por el instructor: crear un servicio
Web XML
Cmo crear un servicio Web XML

1.
1 Crear un nuevo proyecto de servicio Web
XML en Visual Studio .NET
2.
2 Declarar las funciones WebMethod

3.
3 Generar el proyecto de servicio Web XML

4.
4 Probar
con un
navegador
Cdigo del servicio Web XML

Pgina .asmx
<%@ WebService Language="vb"
Codebehind="Service1.asmx.vb"
Class="XMLWebServiceName.Service1" %>

Pgina .asmx.vb
Imports System
Imports System.Web.Services

Class Service1
<WebMethod()> Public Function function1() As type
'function_here
End Function
End Class

Cdigo de ejemplo en C#
Prctica dirigida por el instructor: crear un servicio
Web XML

Crear un servicio Web XML


Probar el servicio Web XML
Cambiar el espacio de nombres

También podría gustarte