Crear y consumir   Servicios Web XML
Descripción <ul><li>Introducción al uso de servicios Web XML </li></ul><ul><li>Invocar un servicio Web XML utilizando HTTP...
Lección: descripción del uso de servicios Web XML <ul><li>¿Qué es un servicio Web XML? </li></ul><ul><li>¿Por qué utilizar...
¿Qué es un servicio Web XML? <ul><li>Lógica programable accesible por protocolos Web estándares </li></ul><ul><ul><li>Perm...
¿Por qué utilizar los servicios Web XML? Internet Servicio Web XML   meteorológico Servicio Web XML tipo de cambio Selecci...
Buscar un servicio Web XML Publicar la URL del servicio Web   XML y su descripción .disco .wsdl Servicio Web Proxy Web For...
Lección: invocar un servicio Web XML mediante HTTP <ul><li>Cómo invocar un servicio Web XML mediante HTTP </li></ul><ul><l...
Cómo invocar un servicio Web XML utilizando HTTP <ul><li>Ir a la URL del servicio Web XML </li></ul><ul><li>Seleccionar un...
Práctica: invocar un servicio Web XML utilizando HTTP <ul><li>Los estudiantes: </li></ul><ul><ul><li>Introducirán la URL d...
Lección: Utilizar un proxy para invocar un servicio Web XML <ul><li>Utilizar proxies para invocar servicios Web XML  </li>...
Utilizar proxies para invocar servicios Web XML  <ul><li>Parecen idénticos que la clase original, pero no contienen la lóg...
Cómo utilizar un proxy para invocar un servicio Web XML <ul><li>Crear una referencia Web para el servicio Web XML </li></u...
Práctica dirigida por el instructor: utilizar un Proxy para invocar un servicio Web XML <ul><li>Crear un nuevo proyecto de...
Control de errores del servicio Web XML <ul><li>Servicio no disponible </li></ul><ul><li>Excepciones SOAP de servicios Web...
Demostración: probar la disponibilidad de un Servicio Web XML <ul><li>Establecer una instrucción Try…Catch para el control...
Lección: crear un servicio Web XML <ul><li>Cómo crear un servicio Web XML  </li></ul><ul><li>Código del servicio Web XML <...
Cómo crear un servicio Web XML <ul><li>Crear un nuevo proyecto de servicio Web XML en Visual Studio .NET </li></ul><ul><li...
Código del servicio Web XML  <ul><li>Página .asmx </li></ul><ul><li>Página .asmx.vb </li></ul><%@ WebService Language=&quo...
Práctica dirigida por el instructor: crear un servicio Web XML <ul><li>Crear un servicio Web XML  </li></ul><ul><li>Probar...
Próxima SlideShare
Cargando en…5
×

11. Servicios Web Xml

11.719 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
11.719
En SlideShare
0
De insertados
0
Número de insertados
273
Acciones
Compartido
0
Descargas
357
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

11. Servicios Web Xml

  1. 1. Crear y consumir Servicios Web XML
  2. 2. Descripción <ul><li>Introducción al uso de servicios Web XML </li></ul><ul><li>Invocar un servicio Web XML utilizando HTTP </li></ul><ul><li>Utilizar un proxy para invocar un servicio Web XML </li></ul><ul><li>Crear un servicio Web XML </li></ul>
  3. 3. Lección: descripción del uso de servicios Web XML <ul><li>¿Qué es un servicio Web XML? </li></ul><ul><li>¿Por qué utilizar servicios Web XML? </li></ul><ul><li>Buscar un servicio Web XML </li></ul><ul><li>Multimedia: modelo de ejecución del servicio Web XML </li></ul>
  4. 4. ¿Qué es un servicio Web XML? <ul><li>Lógica programable accesible por protocolos Web estándares </li></ul><ul><ul><li>Permite a las aplicaciones enviar y recibir información a través de Internet </li></ul></ul><ul><ul><li>Independiente de lenguaje, protocolo y plataforma </li></ul></ul><ul><ul><li>Arquitectura sin estado </li></ul></ul><ul><ul><li>Puede ser asíncrono </li></ul></ul><ul><li>Basado en un estándar W3C en desarrollo </li></ul>
  5. 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. 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. 7. Lección: invocar un servicio Web XML mediante HTTP <ul><li>Cómo invocar un servicio Web XML mediante HTTP </li></ul><ul><li>Práctica: invocar un servicio Web XML mediante HTTP </li></ul>
  8. 8. Cómo invocar un servicio Web XML utilizando HTTP <ul><li>Ir a la URL del servicio Web XML </li></ul><ul><li>Seleccionar un método del servicio Web XML </li></ul><ul><li>Invocar el método del servicio Web XML </li></ul><ul><li>Ver la respuesta XML </li></ul>1 2 3 4
  9. 9. Práctica: invocar un servicio Web XML utilizando HTTP <ul><li>Los estudiantes: </li></ul><ul><ul><li>Introducirán la URL de un servicio Web XML en el equipo del instructor </li></ul></ul><ul><ul><li>Seleccionarán el método del servicio Web XML para invocar </li></ul></ul><ul><ul><li>Introducirán valores para los parámetros </li></ul></ul><ul><ul><li>Visualizarán el XML devuelto </li></ul></ul><ul><li>Tiempo: 5 Minutos </li></ul>
  10. 10. Lección: Utilizar un proxy para invocar un servicio Web XML <ul><li>Utilizar proxies para invocar servicios Web XML </li></ul><ul><li>Cómo utilizar un proxy para invocar un servicio Web XML </li></ul><ul><li>Práctica dirigida por el instructor: utilizar un proxy para invocar un servicio Web XML </li></ul><ul><li>Controlador de errores del servicio Web XML </li></ul><ul><li>Demostración: probar la disponibilidad de un servicio Web XML </li></ul>
  11. 11. Utilizar proxies para invocar servicios Web XML <ul><li>Parecen idénticos que la clase original, pero no contienen la lógica de la aplicación </li></ul><ul><li>Utilizan SOAP para interactuar con el servicio Web XML </li></ul><ul><li>Se crean desde el archivo NombreServicio .asmx.wsdl </li></ul><ul><li>Agregan miembros para gestionar interacciones con el servicio Web XML o soportar llamadas asíncronas </li></ul>Internet Servicio Web XML Proxy Web Form SOAP
  12. 12. Cómo utilizar un proxy para invocar un servicio Web XML <ul><li>Crear una referencia Web para el servicio Web XML </li></ul><ul><li>Crear una instancia del servicio Web XML </li></ul><ul><li>Invocar los métodos Web del servicio Web XML </li></ul><ul><li>Generar la aplicación Web ASP.NET </li></ul>Sub Button1_Click(s As Object, e As EventArgs)... Dim ProxyGetStocks As New _ GetStocks.localhost.Service1() lblResults.Text = _ ProxyGetStocks.GetRating(&quot;Contoso&quot;) End Sub 1 2 3 4 Código de ejemplo en C#
  13. 13. Práctica dirigida por el instructor: utilizar un Proxy para invocar un servicio Web XML <ul><li>Crear un nuevo proyecto de aplicación Web ASP.NET </li></ul><ul><li>Crear un proxy para un servicio Web XML </li></ul><ul><li>Probar con un navegador </li></ul><ul><li>Visualizar el archivo reference.vb o reference.cs </li></ul>
  14. 14. Control de errores del servicio Web XML <ul><li>Servicio no disponible </li></ul><ul><li>Excepciones SOAP de servicios Web XML </li></ul>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. 15. Demostración: probar la disponibilidad de un Servicio Web XML <ul><li>Establecer una instrucción Try…Catch para el control de errores del tiempo de espera </li></ul><ul><li>Ralentizar el servicio Web </li></ul><ul><li>Evaluar la excepción </li></ul>
  16. 16. Lección: crear un servicio Web XML <ul><li>Cómo crear un servicio Web XML </li></ul><ul><li>Código del servicio Web XML </li></ul><ul><li>Práctica dirigida por el instructor: crear un servicio Web XML </li></ul>
  17. 17. Cómo crear un servicio Web XML <ul><li>Crear un nuevo proyecto de servicio Web XML en Visual Studio .NET </li></ul><ul><li>Declarar las funciones WebMethod </li></ul><ul><li>Generar el proyecto de servicio Web XML </li></ul><ul><li>Probar con un navegador </li></ul>1 2 3 4
  18. 18. Código del servicio Web XML <ul><li>Página .asmx </li></ul><ul><li>Página .asmx.vb </li></ul><%@ 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. 19. Práctica dirigida por el instructor: crear un servicio Web XML <ul><li>Crear un servicio Web XML </li></ul><ul><li>Probar el servicio Web XML </li></ul><ul><li>Cambiar el espacio de nombres </li></ul>

×