Skip to main content

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

0586 SOAP简单对象访问协议概念 (六月 2025)

0586 SOAP简单对象访问协议概念 (六月 2025)
Anonim

什么是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)的限制,这使得它比其他解决方案更加通用。