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?
Internet
Servicio Web XML
meteorológico
Servicio Web XML
tipo de cambio
Seleccionar destino:
La previsión
meteorológica es:
El tipo de cambio es:
El billete de avión sólo cuesta:
Lluvia
Redmond
$1.56
$1,999.98
Base de datos de
precios de billetes
Servicio Web XML
precio del billete
Sitio de viajes
Northwind Traders
Publicar la URL del servicio Web
XML y su descripción
Buscar un servicio Web XML
.disco
.wsdl
Servicio Web Proxy
Web
Form
UDDI
11
22
33
44
5566
11
22
33
44
55
Descubrir el servicio Web XML
Localizar la URL del servicio Web XML
Leer la descripción .wsdl
Vincular el servicio Web XML al proxy
Invocar el
servicio Web
XML desde el
formulario
Web Form
Mediante el
proxy
66
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.Ir a la URL del servicio Web XML
2.Seleccionar un
método del
servicio
Web XML
3.Invocar el
método del
servicio
Web XML
4.Ver la respuesta
XML
11
22
33
44
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
Internet Servicio
Web XML
Proxy
Web
Form
SOAP
Cómo utilizar un proxy para invocar un servicio Web XML
1.Crear una referencia Web para el servicio Web XML
2.Crear una instancia del servicio Web XML
3.Invocar los métodos Web del servicio Web XML
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
11
22
33
44
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
Excepciones SOAP de servicios Web XML
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;
}
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.Crear un nuevo proyecto de servicio Web
XML en Visual Studio .NET
2.Declarar las funciones WebMethod
3.Generar el proyecto de servicio Web XML
4.Probar
con un
navegador
11
22
33
44
Código del servicio Web XML
Página .asmx
Página .asmx.vb
<%@ WebService Language="vb"
Codebehind="Service1.asmx.vb"
Class="XMLWebServiceName.Service1" %>
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