• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
10,728
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
307
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Crear y consumir Servicios Web XML
  • 2. 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
  • 3. 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
  • 4. ¿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
  • 5. ¿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
  • 6. Buscar un servicio Web XML Publicar la URL del servicio Web XML y su descripción .disco .wsdl Servicio Web Proxy Web Form UDDI 1 2 3 4 5 6 1 2 3 4 5 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 6
  • 7. 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
  • 8. Cómo invocar un servicio Web XML utilizando HTTP
    • Ir a la URL del servicio Web XML
    • Seleccionar un método del servicio Web XML
    • Invocar el método del servicio Web XML
    • Ver la respuesta XML
    1 2 3 4
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. Cómo utilizar un proxy para invocar un servicio Web XML
    • Crear una referencia Web para el servicio Web XML
    • Crear una instancia del servicio Web XML
    • Invocar los métodos Web del servicio Web XML
    • 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 1 2 3 4 Código de ejemplo en C#
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. Cómo crear un servicio Web XML
    • Crear un nuevo proyecto de servicio Web XML en Visual Studio .NET
    • Declarar las funciones WebMethod
    • Generar el proyecto de servicio Web XML
    • Probar con un navegador
    1 2 3 4
  • 18. Código del servicio Web XML
    • Página .asmx
    • Página .asmx.vb
    <%@ WebService Language=&quot;vb&quot; Codebehind=&quot;Service1.asmx.vb&quot; Class=&quot;XMLWebServiceName.Service1&quot; %> 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#
  • 19. 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