Anda di halaman 1dari 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 Descubrir el servicio Web XML Localizar la URL del servicio Web XML Leer la descripcin .wsdl Vincular el servicio Web XML al proxy Invocar el servicio Web XML desde el formulario Web Form Mediante el proxy
3 4 5 6 2 1

2 3 4 5 6

UDDI

Web Form Proxy

.disco .wsdl Servicio Web

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. Ir a la URL del servicio Web XML 1
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 SOAP Proxy

  

Internet

Servicio Web XML

Cmo utilizar un proxy para invocar un servicio Web XML


1. Crear una referencia Web para el servicio Web XML 1 2. Crear una instancia del servicio Web XML 2
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. Crear un nuevo proyecto de servicio Web 1 XML en Visual Studio .NET
2 2. Declarar las funciones WebMethod 3 3. Generar el proyecto de servicio Web XML

4. Probar 4 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

Anda mungkin juga menyukai