¿Qué es el jabón? 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 usar XML y HTTP para invocar métodos a través de redes y plataformas informáticas.
Con la computación distribuida y las aplicaciones web, la solicitud de una aplicación proviene de una computadora (el "cliente") y se transmite a través de Internet a otra computadora (el "servidor"). Hay muchas maneras de hacerlo, pero SOAP lo hace fácil mediante el uso de XML y HTTP, que ya son formatos web estándar.
Aplicaciones Web y SOAP
Las aplicaciones web son donde SOAP realmente entra en sí mismo. Cuando ve una página web, está utilizando un navegador web para consultar un servidor web y ver una página web. Con SOAP, usaría la aplicación cliente de su computadora para consultar 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
- Gestión de tarjetas de crédito online.
Si bien este banco tiene estas tres aplicaciones, todas son en su mayoría separadas. Por lo tanto, si entro en la sección de banca, no puedo transferir fondos de mi cuenta de ahorros a mi tarjeta de crédito y no puedo ver los saldos de mis cuentas 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 de una computadora, mientras que las aplicaciones de tarjeta de crédito y pago de facturas se encuentran en otros servidores. Con jabón, esto no importa. Es posible que tenga un método Java que obtiene un saldo de cuenta llamado getAccount
.
Con las aplicaciones basadas en web estándar, ese método solo está disponible para los programas que lo llaman y 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 solo un par:
- Integración de empresa a empresa: SOAP permite a las empresas desarrollar sus aplicaciones y luego hacer que esas aplicaciones estén disponibles para otras empresas.
- Aplicaciones distribuidas: los programas como las bases de datos se pueden almacenar en un servidor y los clientes pueden acceder a ellos y administrarlos a través de Internet
Una cosa a tener en cuenta al considerar la implementación de SOAP en su servidor empresarial es que hay muchas otras formas de hacer lo mismo que SOAP. Pero el beneficio número uno que obtendrás al usar SOAP es su simplicidad. SOAP es solo 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) o la plataforma (Windows, UNIX, Mac), y esto lo hace mucho más versátil que otras soluciones.