Compartir a través de


Generar servicios Web XML mediante ASP.NET

La generación de un servicio Web XML básico mediante ASP.NET es relativamente sencilla y se trata en la sección Generar servicios Web XML mediante cuestiones básicas de ASP.NET. Sin embargo, la verdadera eficacia de los servicios Web XML se pone de manifiesto al considerar la infraestructura. Los servicios Web XML se construyen encima de .NET Framework y de Common Language Runtime. Un servicio Web XML puede aprovechar estas tecnologías. Por ejemplo, mediante la creación de servicios Web XML con ASP.NET, se puede aprovechar el rendimiento, la administración de estados y la compatibilidad con autenticación de ASP.NET.

La infraestructura que se genera para los servicios Web XML es compatible con estándares como SOAP, XML y WSDL, y permite a los clientes de otras plataformas interactuar con los servicios Web XML. Si un cliente puede enviar mensajes SOAP compatibles con los estándares, con un formato que se ajuste a una descripción de servicio, dicho cliente puede llamar a un servicio Web XML creado con ASP.NET (independientemente de la plataforma en la que resida el cliente). Para obtener más información sobre cómo ASP.NET proporciona un mecanismo basado en atributos para modificar el formato del mensaje SOAP que se espera recibir, vea Personalizar mensajes SOAP.

El servicio Web XML creado mediante ASP.NET admite automáticamente clientes que se comuniquen mediante los protocolos SOAP, HTTP-GET y HTTP-POST. Puesto que los protocolos HTTP-GET y HTTP-POST permiten el paso de mensajes en pares de nombre y valor codificados en direcciones URL, no admiten tantos tipos de datos como SOAP. En el protocolo SOAP, en el que se pasan datos con origen y destino en el servicio Web XML mediante XML, puede definir tipos de datos complejos con esquemas XSD, que admiten un conjunto más amplio de tipos de datos. Los programadores que creen un servicio Web XML con ASP.NET no tienen que definir de forma explícita los tipos de datos complejos que esperan recibir con un esquema XSD. En su lugar, pueden crear simplemente una clase administrada. ASP.NET controla la asignación de definiciones de clase a un esquema XSD y la asignación de instancias de objeto a datos XML, con el fin de transmitirlos en una red.

Es importante observar que los servicios Web XML no son una forma de reemplazar DCOM, sino una infraestructura de mensajería para llevar a cabo la comunicación entre plataformas con estándares del sector.

En esta sección