Generar clientes de servicios web XML
Este tema es específico de una tecnología heredada. Ahora, los servicios Web XML y los clientes de servicios Web XML deben crearse con Windows Communication Foundation.
El uso de un servicio Web comprende la comunicación de métodos de servicio Web a través de una red mediante los protocolos de estándar de la industria. Sin embargo, antes de que una aplicación pueda empezar a comunicarse con métodos de servicio Web, debe lograr cuatro pasos básicos:
Determine si un servicio Web existe. Puede buscar en un directorio, como UDDI Services, para los proveedores que proporcionan las funcionalidades concretas a los servicios Web. El directorio tiene una dirección URL al sitio web del proveedor.
Descubra un servicio Web Dada una dirección URL a un proveedor, se invoca el descubrimiento del servicio Web para obtener los detalles concretos sobre cada servicio Web que está disponible en esa dirección URL. La información sobre cada servicio Web se devuelve al cliente en el formulario de una descripción del servicio, que es un documento XML que describe el servicio Web en el Lenguaje de descripción de servicios Web (WSDL). La descripción del servicio detalla concretamente cómo comunicarse con un servicio Web. Para obtener información sobre el descubrimiento de servicios Web, consulte Descubrimiento de servicios Web.
Dada una descripción del servicio, genere una clase de proxy, que puede comunicarse con métodos de servicios Web basándose en la definición exacta en la descripción del servicio. Para obtener instrucciones, consulte Crear un proxy de servicio Web XML.
Puesto que la clase de proxy comunica a través de Internet con el servicio Web, es una idea buena para comprobar que la propiedad Url de la clase de proxy hace referencia a un destino confiable.
Cree una aplicación cliente, que invoque métodos de la clase de proxy. Los métodos de la clase de proxy pueden comunicarse a través de Internet con los métodos de servicios Web, mediante los protocolos de estándar de la industria. Para obtener más información, consulte Crear clientes para servicios Web XML.
Después de descubrir que un servicio Web existe usando el descubrimiento del servicio Web, puede ver información sobre el servicio Web y los métodos de servicios Web que éste implementa en un formato más fácil de usar que la descripción del servicio. Para ello, tenga acceso a la página de ayuda del servicio descrita en Cómo: Explorar servicios Web XML existente creados con ASP.NET.
Una variedad de aplicaciones cliente puede usar los servicio Web. Puede comunicarse con un servicio Web desde cualquier aplicación web o incluso desde otro servicio Web. El cliente de un servicio Web no tiene que ser una aplicación basada en cliente; en realidad, la mayoría de los clientes son aplicaciones basadas en servidor, como formularios Web Forms y otros servicios Web.
Como se muestra en el gráfico anterior, existen dos clientes de servicios Web: un formulario Web Forms de ASP.NET y un servicio Web. El formulario Web Forms de ASP.NET, que el usuario ve, se comunica con el servicio Web GetCurrentPrices
. El servicio Web GetCurrentPrices
actúa a continuación como un cliente de servicios Web comunicando con el servicio Web StockServices
para obtener la cotización bursátil. La cotización bursátil se devuelve a continuación al servicio Web GetCurrentPrices
, que como consecuencia lo devuelve al formulario Web Forms de ASP.NET.
Vea también
Tareas
Cómo: Explorar servicios web XML existente creados con ASP.NET
Cómo: Tener acceso a servicios web XML desde un explorador
Conceptos
Descubrimiento de servicios web
Crear un proxy de servicio web XML
Comunicar de forma asincrónica con servicios web XML