Generar clientes de servicios Web XML

El uso de un servicio Web XML abarca la comunicación de métodos de servicio Web XML a través de una red mediante protocolos estándar. Sin embargo, para que una aplicación pueda comenzar a comunicarse con métodos de servicio Web XML, primero se deben llevar a cabo cuatro pasos básicos:

  1. Determinar si existe un servicio Web XML. Puede consultar un directorio, como http://uddi.microsoft.com, para conocer los proveedores que proporcionan servicios Web XML con funciones específicas. En el directorio encontrará la dirección URL del sitio Web del proveedor.

  2. Descubrir un servicio Web XML. Dada la dirección URL de un proveedor, se llama al descubrimiento de servicios Web XML para obtener los detalles específicos acerca de cada servicio Web XML que está disponible en esa dirección URL. La información de cada servicio se devuelve al cliente en forma de una descripción de servicio, que consiste en un documento XML que describe el servicio Web XML en Lenguaje de descripción de servicios Web (WSDL). En la descripción de servicio se ofrecen detalles concretos sobre cómo comunicar con un servicio Web XML. Para obtener información acerca del descubrimiento de servicios Web XML, vea Descubrir servicios Web XML.

  3. Dada una descripción de servicio, se debe generar una clase de proxy que pueda comunicarse con los métodos de servicio Web XML en función de la definición precisa que contiene la descripción de servicio. Para obtener más información, vea Crear un proxy de servicio Web XML.

    Como la clase de proxy se comunica con el servicio Web XML a través de Internet, es una buena idea comprobar que la propiedad Url de la clase de proxy hace referencia a un destino de confianza.

  4. Crear una aplicación cliente que llame a métodos de la clase de proxy. Los métodos de la clase de proxy se pueden comunicar con los métodos del servicio Web XML a través de Internet mediante protocolos estándar. Para obtener más información, vea Crear clientes para servicios Web XML.

Después de utilizar el descubrimiento de servicios Web XML para descubrir que existe un servicio Web XML, puede ver información acerca de éste y de los métodos que implementa en un formato más comprensible que el de la descripción de servicio. Para ello, obtenga acceso a la página de ayuda del servicio como se describe en Explorar servicios Web XML existentes creados mediante ASP.NET.

Los servicios Web XML se pueden utilizar en una gran variedad de aplicaciones cliente. Puede comunicar con un servicio Web XML desde cualquier aplicación Web, lo que incluye otro servicio Web XML. El cliente de un servicio Web XML no es necesariamente una aplicación de cliente; en realidad, la mayor parte de los clientes son aplicaciones de servidor, como los formularios Web Form y otros servicios Web XML.

Dos clientes de servicios Web XML

Como se muestra en el gráfico anterior, hay dos clientes de servicios Web XML: un formulario Web Form de ASP.NET y un servicio Web XML. El formulario Web Form de ASP.NET, que el usuario puede ver, se comunica con el servicio Web XML GetCurrentPrices. A continuación, el servicio Web XML GetCurrentPrices actúa como cliente de servicios Web XML al comunicarse con el servicio Web XML StockServices para obtener la cotización bursátil. Después, se devuelve la cotización bursátil al servicio Web XML GetCurrentPrices, que a su vez la pasa al formulario Web Form de ASP.NET.

Vea también

Descubrir servicios Web XML | Crear un proxy de servicio Web XML | Crear clientes para servicios Web XML | Explorar servicios Web XML existentes creados mediante ASP.NET | Comunicar con servicios Web XML de forma asincrónica | Acceso a servicios Web XML desde un explorador