¿Qué es SOAP? XML SOAP es un lenguaje que permite que un programa que se ejecuta en un sistema operativo se comunique con otro programa en otro sistema operativo a través de Internet.
Un grupo de proveedores de Microsoft, IBM, Lotus y otros, crearon un protocolo basado en XML que le permite activar aplicaciones u objetos dentro de una aplicación a través de Internet. SOAP codifica la práctica de utilizar XML y HTTP para invocar métodos a través de redes y plataformas informáticas.
En el caso de la informática distribuida y las aplicaciones web, la solicitud de una aplicación procede de un ordenador (el «cliente») y se transmite a través de Internet a otro ordenador (el «servidor»). Hay muchas maneras de hacer esto, pero SOAP lo hace fácil usando XML y HTTP – que ya son formatos web estándar.
Aplicaciones Web y SOAP
Las aplicaciones Web son las que mejor se adaptan a las necesidades de SOAP. Cuando usted ve una página web, está utilizando un navegador web para consultar a un servidor web y ver una página web. Con SOAP, usted usaría su aplicación cliente para consultar a un servidor y ejecutar un programa. No se puede hacer eso con páginas web estándar o HTML.
Por ejemplo
En este momento, puede utilizar la banca en línea para acceder a sus cuentas bancarias. Mi banco tiene las siguientes opciones:
- Banca en línea – revisiones de cuentas, transferencias, suspensión de pagos, etc.
- Pago de facturas en línea
- Administración de tarjetas de crédito en línea
Aunque este banco tiene estas tres aplicaciones, la mayoría de ellas son independientes. Por lo tanto, si entro en la sección bancaria, no puedo transferir fondos de mi cuenta de ahorros a mi tarjeta de crédito, y no puedo ver los saldos de mi cuenta mientras estoy en la sección de pago de facturas en línea.
Una de las razones por las que estas tres funciones están separadas es porque residen en máquinas diferentes. Es decir, el programa que ejecuta el pago de facturas en línea es un servidor informático, mientras que las aplicaciones de pago de tarjetas de crédito y facturas se encuentran en otros servidores. Con SOAP, esto no importa. Es posible que tenga un método Java que obtenga un saldo de cuenta llamado
getAccount
Con las aplicaciones estándar basadas en web, ese método sólo está disponible para los programas que lo llaman y que están en el mismo servidor. Usando SOAP, puede acceder a ese método a través de Internet a través de HTTP y XML.
Cómo se utiliza el jabón
Hay muchas aplicaciones posibles para SOAP, aquí hay sólo un par:
- Integración de negocio a negocio – SOAP permite a las empresas desarrollar sus aplicaciones y luego ponerlas a disposición de otras empresas
- Aplicaciones distribuidas: programas como bases de datos pueden almacenarse en un servidor y los clientes pueden acceder a ellos y administrarlos a través de Internet
.
.
Una cosa a tener en cuenta a la hora de implementar SOAP en el servidor de su empresa es que existen muchas otras formas de hacer lo mismo que hace SOAP. Pero el beneficio número uno que obtendrá al usar SOAP es su simplicidad. SOAP es sólo XML y HTTP combinados para enviar y recibir mensajes a través de Internet. No está limitado por el lenguaje de la aplicación (Java, C#, Perl) ni por la plataforma (Windows, UNIX, Mac), lo que lo hace mucho más versátil que otras soluciones.