我看到很多人反对 WS-Transfer,说 WS-Transfer WSDL 它不符合 WS-I BP。一个例子是here。在阅读了几次之后,我仍然不明白为什么它必须符合要求。不符合 WS-I BP 是否意味着您不能在 JBossWS 中使用它?
1 回答
Web 服务是一种软件系统,旨在支持网络上可互操作的机器对机器交互。它有一个以机器可处理格式(特别是 WSDL)描述的接口。其他系统使用 SOAP 消息按照其描述所规定的方式与 Web 服务交互,通常使用带有 XML 序列化的 HTTP 以及其他与 Web 相关的标准来传达。
http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/#webservice
这就是理论。但在实践中,由于不同的人以不同的方式理解规范(结合许多异构平台、工具、应用程序和编程语言),最终结果是一团糟,导致供应商实现之间存在差异。这些差异影响了“可互操作的交互”,因此使不同的实现相互通信是一场噩梦。
必须做一些事情才能使不同的实现真正具有互操作性。 WS-I是朝这个方向迈出的一步:它提供了一套关于如何使用不同的规范来创建可互操作的 Web 服务的指南。还提供了一组工具来针对不同的实现测试这些指南。
为什么符合 WS-I Basic Profile 很重要?
基本上,WS-I Basic Profile 提供了有关如何结合使用 SOAP、WSDL 和 UDDI 等规范来开发可互操作的 Web 服务的指南。这很重要,否则您将限制您的目标受众。Web 服务旨在连接到其他组件,并且使每个组件都符合 WS-I 将使工作更容易,无论平台、工具、应用程序或编程语言如何。
在私有环境中使用不符合 WS-I 的 Web 服务,在其中为所有组件使用相同的技术堆栈可能最终不会成为问题,但是当向公众公开 Web 服务时,WS-I 基本配置文件很重要,因为它:
将显着简化在企业边界内和跨企业边界实施可互操作的 Web 服务解决方案的任务。