Sei sulla pagina 1di 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
Seleccionar destino: Redmond La previsin meteorolgica es:

Servicio Web XML meteorolgico

Lluvia

Internet
El tipo de cambio es: $1.56 El billete de avin slo cuesta: $1,999.98

Servicio Web XML tipo de cambio

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 3 4 5 6

Descubrir el servicio Web XML


Localizar la URL del servicio Web XML Leer la descripcin .wsdl

UDDI

Vincular el servicio Web XML al proxy


Invocar el servicio Web XML desde el formulario Web Form Mediante el proxy

2 3

Web Form
5

.disco

4
6

.wsdl
Servicio Web

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 Seleccionar un 2. mtodo del servicio Web XML

3 Invocar el 3. mtodo del servicio Web XML 4 Ver la respuesta 4. 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 Proxy SOAP

Internet

Servicio Web XML

Cmo utilizar un proxy para invocar un servicio Web XML


1. 1 Crear una referencia Web para el servicio Web XML
2 Crear una instancia del servicio Web XML 2.
3 Invocar los mtodos Web del servicio Web XML 3. 4 Generar la aplicacin Web ASP.NET 4.

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 Declarar las funciones WebMethod 2. 3 Generar el proyecto de servicio Web XML 3.

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

Potrebbero piacerti anche