Está en la página 1de 19

Crear y consumir

Servicios Web XML


Descripción

 Introducción 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
Lección: descripción 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 ejecución del servicio Web XML
¿Qué es un servicio Web XML?

 Lógica programable accesible por protocolos Web


estándares
 Permite a las aplicaciones enviar y recibir
información a través de Internet
 Independiente de lenguaje, protocolo y plataforma
 Arquitectura sin estado
 Puede ser asíncrono
 Basado en un estándar W3C en desarrollo
¿Por qué utilizar los servicios Web XML?

Sitio de viajes
Northwind Traders
Servicio Web XML
Seleccionar destino: Redmond meteorológico

La previsión
meteorológica es:
Lluvia
Internet Servicio Web XML
El tipo de cambio es: $1.56 tipo de cambio

El billete de avión sólo 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 descripción
2 Descubrir el servicio Web XML UDDI
3 Localizar la URL del servicio Web XML
4 Leer la descripción .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
Lección: invocar un servicio Web XML mediante HTTP

 Cómo invocar un servicio Web XML mediante HTTP


 Práctica: invocar un servicio Web XML mediante
HTTP
Cómo invocar un servicio Web XML utilizando HTTP

1.
1 Ir a la URL del servicio Web XML

2.
2 Seleccionar un
método del
servicio
Web XML
3.
3 Invocar el
método del
servicio
Web XML
4.
4 Ver la respuesta
XML
Práctica: invocar un servicio Web XML utilizando HTTP

Los estudiantes:
 Introducirán la URL de un servicio Web
XML en el equipo del instructor
 Seleccionarán el método del servicio Web
XML para invocar
 Introducirán valores para los parámetros
 Visualizarán el XML devuelto
Tiempo: 5 Minutos
Lección: Utilizar un proxy para invocar un servicio Web XML

 Utilizar proxies para invocar servicios Web XML


 Cómo utilizar un proxy para invocar un servicio Web
XML
 Práctica dirigida por el instructor: utilizar un proxy
para invocar un servicio Web XML
 Controlador de errores del servicio Web XML
 Demostración: probar la disponibilidad de un servicio
Web XML
Utilizar proxies para invocar servicios Web XML

 Parecen idénticos que la clase original, pero no


contienen la lógica de la aplicación
 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 asíncronas

Web
Form Internet Servicio
Web XML
SOAP
Proxy
Cómo 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 métodos Web del servicio Web XML

4.
4 Generar la aplicación 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

Código de ejemplo en C#
Práctica dirigida por el instructor: utilizar un Proxy
para invocar un servicio Web XML

 Crear un nuevo proyecto de aplicación 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

Código de ejemplo en Visual Basic .NET


Demostración: probar la disponibilidad de un
Servicio Web XML

 Establecer una instrucción Try…Catch para


el control de errores del tiempo de espera
 Ralentizar el servicio Web
 Evaluar la excepción
Lección: crear un servicio Web XML

 Cómo crear un servicio Web XML


 Código del servicio Web XML
 Práctica dirigida por el instructor: crear un servicio
Web XML
Cómo 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
Código del servicio Web XML

 Página .asmx
<%@ WebService Language="vb"
Codebehind="Service1.asmx.vb"
Class="XMLWebServiceName.Service1" %>

 Página .asmx.vb
Imports System
Imports System.Web.Services

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

Código de ejemplo en C#
Práctica dirigida por el instructor: crear un servicio
Web XML

 Crear un servicio Web XML


 Probar el servicio Web XML
 Cambiar el espacio de nombres