Máis información sobre o protocolo simple de acceso a obxectos (SOAP)

Que é SOAP? XML SOAP é un idioma que permite que un programa executado nun sistema operativo se comunique con outro programa noutro sistema operativo por internet.

Un grupo de provedores de Microsoft, IBM, Lotus e outros crearon un protocolo baseado en XML que permite activar aplicacións ou obxectos dentro dunha aplicación en toda a Internet. O SOAP codifica a práctica de utilizar XML e HTTP para invocar métodos en redes e plataformas de computadoras.

Coa computación distribuída e as aplicacións web, a solicitude dunha aplicación provén dunha computadora (o "cliente") e transmítese a través de Internet a outra computadora (o "servidor"). Hai moitas formas de facelo, pero SOAP facilita o uso de XML e HTTP, que xa son formatos web estándar.

Aplicacións web e SOAP

As aplicacións web son onde o SOAP realmente entra por si mesmo. Cando ve unha páxina web está a usar un navegador web para consultar un servidor web e ver unha páxina web. Con SOAP, usaría a aplicación cliente cliente para consultar un servidor e executar un programa. Non podes facelo con páxinas web estándar ou HTML.

Por exemplo

Agora mesmo, podes usar a banca en liña para acceder ás túas contas bancarias. O meu banco ten as seguintes opcións:

Mentres este banco ten estas tres aplicacións, todas elas son a maioría separadas. Entón, se entro na sección bancaria non podo transferir fondos da miña conta de aforro á miña tarxeta de crédito e non podo ver os saldos da miña conta mentres estou na sección de pago de facturas en liña.

Un dos motivos polos que estas tres funcións están separadas é porque residen en diferentes máquinas. É dicir. o programa que executa o pagamento da factura en liña é un servidor de computadora, mentres que a tarxeta de crédito e as solicitudes de pagamento de facturas están noutros servidores. Con SOAP, isto non importa. Pode ter un método Java que obtén un saldo de conta chamado getAccount.

Con aplicacións estándar baseadas na web, ese método só está dispoñible para os programas que o chaman e están no mesmo servidor. Usando SOAP, podes acceder a ese método a través de Internet a través de HTTP e XML.

Como se usa SOAP

Hai moitas aplicacións posibles para SOAP, aquí hai só unha parella:

Unha cousa a considerar cando se trata de implementar SOAP no servidor de empresas é que hai moitas outras formas de facer o mesmo que o SOAP. Pero o beneficio número un que gañará de usar SOAP é a súa sinxeleza. O SOAP é só XML e HTTP combinados para enviar e recibir mensaxes a través de Internet. Non está restrinxido polo linguaxe da aplicación (Java, C #, Perl) ou a plataforma (Windows, UNIX, Mac), e iso fai que sexa moito máis versátil que outras solucións.