Servicios web XML con ASP.NET

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.

Generar un servicio Web simple mediante ASP.NET es relativamente fácil y se cubre en Conceptos básicos de servicio web XML de ASP.NET y Tutorial: Generar un servicio web XML básico con ASP.NET.. Sin embargo, se comprende la verdadera potencia de servicio Web al examinar la infraestructura. Los servicios Web están generados en la parte superior de .NET Framework y el Common Language Runtime. Un servicio Web puede aprovecharse de estas tecnologías. Por ejemplo, el rendimiento, administración de estados y autenticación admitidos por ASP.NET pueden aprovecharse generando servicios Web con ASP.NET.

La infraestructura para los servicios Web está generada para cumplir con los estándares de la industria como SOAP, XML y WSDL y esto permite a los clientes de otras plataformas interoperar con servicios Web. Con tal de que un cliente pueda enviar los mensajes SOAP conforme a los estándares, con un formato de acuerdo a una descripción del servicio, ese cliente puede llamar un servicio Web creado con ASP.NET (sin tener en cuenta la plataforma en la que el cliente reside). Para obtener más información sobre cómo ASP.NET proporciona un mecanismo basado en atributo para modificar el formato del SOAP esperado, vea Personalizar el formato de mensajes SOAP.

Al generar un servicio Web mediante ASP.NET, se admite automáticamente clientes que se comunican mediante los protocolos de SOAP, HTTP-GET y HTTP-POST. Desde que HTTP-GET y HTTP-POST permiten pasar los mensajes en pares de nombre y valor con codificación URL, la compatibilidad del tipo de datos para estos dos protocolos no está tan enriquecido como aquel compatible con SOAP. En SOAP, que pasa los datos hacia y desde el servicio Web utilizando XML, se pueden definir tipos de datos complejos mediante los esquemas XSD, los cuales son compatibles con un conjunto más enriquecido de tipos de datos. Los programadores que generan un servicio Web mediante ASP.NET no tienen que definir explícitamente los tipos de datos complejos que esperan mediante un esquema XSD. Más bien, simplemente pueden generar una clase administrada. ASP.NET administra las definiciones de clase de asignación en un esquema XSD y asigna las instancias de objeto a los datos XML para pasarlo de uno a otro por una red.

Es importante tener en cuenta que los servicios Web no son una sustitución de DCOM, sino una infraestructura de mensajería para comunicarse entre plataformas utilizando los estándares de la industria.

En esta sección

  • Servicios web XML con ASP.NET
    Muestra cómo configurar y pasar las credenciales del cliente a un servicio Web utilizando la autenticación de Windows.

Secciones relacionadas

  • Generar clientes de servicios web XML
    Detalla cómo generar un cliente en un servicio Web XML, sin tener en cuenta la plataforma o tecnología utilizada para generar el servicio Web XML.
  • Usar encabezados SOAP
    Detalla cómo los encabezados SOAP se pueden definir, procesar y manipular para los clientes llamando a los servicios Web XML creados con ASP.NET.

Fecha de compilación: 2011-02-23