了解简单对象访问协议(SOAP)

什么是SOAP? XML SOAP是一种语言,它允许在一个操作系统上运行的程序通过互联网与另一个操作系统中的另一个程序通信。

来自Microsoft,IBM,Lotus和其他厂商的一组供应商创建了一个基于XML的协议,使您可以通过Internet在应用程序中激活应用程序或对象。 SOAP编写了使用XML和HTTP在网络和计算机平台上调用方法的实践。

通过分布式计算和Web应用程序,对应用程序的请求来自一台计算机(“客户端”),并通过Internet传输到另一台计算机(“服务器”)。 有很多方法可以做到这一点,但SOAP通过使用XML和HTTP(它们已经是标准的Web格式)变得很容易。

Web应用程序和SOAP

Web应用程序是SOAP真正进入自己的地方。 当您查看网页时,您正在使用Web浏览器查询Web服务器并查看网页。 使用SOAP,您可以使用计算机客户端应用程序查询服务器并运行程序。 你不能用标准的网页或HTML来做到这一点。

例如

现在,您可以使用网上银行访问您的银行账户。 我的银行有以下选择:

虽然这家银行有这三个应用程序,但它们大都是独立的。 因此,如果我进入银行业务部门,我无法将资金从我的储蓄账户转入我的信用卡,并且在进入在线账单支付部分时我无法查看我的账户余额。

这三个功能分开的原因之一是因为它们驻留在不同的机器上。 IE浏览器。 运行在线账单支付的程序是一台计算机服务器,而信用卡和账单支付应用程序则位于其他服务器上。 使用SOAP,这并不重要。 您可能拥有一个名为getAccount的帐户余额的Java方法。

使用标准的基于Web的应用程序时,该方法仅适用于调用它并位于同一服务器上的程序。 使用SOAP,您可以通过HTTP和XML在Internet上访问该方法。

如何使用SOAP

SOAP有许多可能的应用,这里只是一对夫妇:

考虑在业务服务器上实现SOAP时需要考虑的一件事是,还有许多其他方法可以完成与SOAP相同的工作。 但是使用SOAP可以获得的头号优势是其简单性。 SOAP只是将XML和HTTP结合起来,通过Internet发送和接收消息。 它不受应用程序语言(Java,C#,Perl)或平台(Windows,UNIX,Mac)的约束,这使得它比其他解决方案更通用。