【问题标题】:SOAP Web Services develoment supportSOAP Web 服务开发支持
【发布时间】:2014-04-14 04:20:50
【问题描述】:

我正在开发一个使用来自 WCF Web 服务的数据的应用程序,但需要从不同供应商提供的不同服务器应用程序中检索数据。

问题是哪种编程语言支持从已经存在的 WSDL 开发 Web 服务?

例如,在 .NET 中,您可以使用“wsdl.exe /serverInterface”来生成服务器接口。见Implementing Service Interface

在 Java 中参见:Top Down Java Bean Web Service

但我不希望供应商依附于明确的技术。

【问题讨论】:

  • 实际上,wsdl.exe 是遗留技术。您应该使用 svcutil.exe,或“添加服务引用”。

标签: web-services soap programming-languages


【解决方案1】:

...我不希望供应商依附于明确的技术。

您正在了解网络服务。 Web 服务的理念是它允许异构机器(和技术)之间的交互。

为了进行交互,机器不需要使用相同的编程语言或技术。重要的是使用的协议。在你的情况下是 SOAP。

协议定义了通信接口或合约。对于 Web 服务,接口由 Web 服务描述语言(您的 WSDL)描述。

WSDL 采用(或多或少)人类可读的格式,但更重要的是采用机器可处理的格式。这个想法是您使用 WSDL 来生成尊重合同的代码/类;在服务器端,它们被称为骨架,在客户端,它们被称为存根。

许多编程语言都有从 WSDL 生成存根/骨架的方法或工具,但同样,这不是重要的部分。 重要的是尊重合同

WSDL 只允许您自动创建一些样板代码。使用 WSDL 来创建服务器/客户端不是强制性的,因此可以使用任何技术(有或没有 WSDL)。

只要您这样做,您就不会依附于明确的技术。所以在你提到的“WCF Web Service”中,可以去掉“WCF”这个词。

您唯一需要注意的是系统之间的接口。您必须确保Web Services Interoperability,因为我们并不生活在一个理想的世界中,如果您不小心,合同中的技术堆栈中的一些细节“可能会泄漏”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 2021-05-14
    • 2014-12-07
    • 2013-05-14
    • 2010-12-13
    • 1970-01-01
    相关资源
    最近更新 更多