11. Servicios Web Xml

3,301 views 19 slides Jul 13, 2008
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

No description available for this slideshow.


Slide Content

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