什么是SOAP? XML SOAP是一种允许在一个操作系统上运行的程序通过Internet与另一个操作系统中的另一个程序通信的语言。
来自Microsoft,IBM,Lotus等的一组供应商创建了一个基于XML的协议,允许您通过Internet激活应用程序中的应用程序或对象。 SOAP编写了使用XML和HTTP在网络和计算机平台上调用方法的实践。
对于分布式计算和Web应用程序,对应用程序的请求来自一台计算机(“客户机”),并通过Internet传输到另一台计算机(“服务器”)。有很多方法可以做到这一点,但SOAP通过使用XML和HTTP使其变得简单 - 这些已经是标准的Web格式。
Web应用程序和SOAP
Web应用程序是SOAP真正发挥作用的地方。当您查看网页时,您正在使用Web浏览器查询Web服务器并查看网页。使用SOAP,您可以使用计算机客户端应用程序查询服务器并运行程序。您不能使用标准网页或HTML。
例如
现在,您可以使用网上银行来访问您的银行帐户。我的银行有以下选择:
- 网上银行 - 账户审核,转账,停止付款等
- 在线账单支付
- 在线信用卡管理
虽然这家银行有这三个应用程序,但它们大多是分开的。因此,如果我进入银行部门,我无法将资金从我的储蓄账户转到我的信用卡,而且当我进入在线账单支付部分时,我无法查看我的账户余额。
这三个函数分离的原因之一是因为它们驻留在不同的机器上。 IE浏览器。运行在线账单支付的程序是一台计算机服务器,而信用卡和账单支付应用程序在其他服务器上。使用SOAP,这无关紧要。您可能拥有一个可以获得帐户余额的Java方法 getAccount
.
使用标准的基于Web的应用程序,该方法仅适用于调用它并位于同一服务器上的程序。使用SOAP,您可以通过HTTP和XML在Internet上访问该方法。
如何使用SOAP
SOAP有许多可能的应用程序,这里只是一对:
- 企业到企业集成 - SOAP允许企业开发应用程序,然后将这些应用程序提供给其他公司
- 分布式应用程序 - 数据库等程序可以存储在一台服务器上,并由Internet上的客户端访问和管理
在业务服务器上实现SOAP时要考虑的一件事是,还有许多其他方法可以执行与SOAP相同的操作。但是,使用SOAP可以获得的第一个好处是它的简单性。 SOAP只是XML和HTTP的组合,用于通过Internet发送和接收消息。它不受应用程序语言(Java,C#,Perl)或平台(Windows,UNIX,Mac)的限制,这使得它比其他解决方案更加通用。