【发布时间】:2014-08-10 19:06:01
【问题描述】:
我们是否需要一个 WSDL 文件来制作 SOAP Web 服务,并为客户端使用相同的 WSDL?或者,我们是否为 Web 服务创建类并使用它们为客户端自动生成 WSDL?
【问题讨论】:
-
对客户端有什么不同?他们下载 WSDL 并使用数据结构执行上述操作。
标签: php python web-services soap wsdl
我们是否需要一个 WSDL 文件来制作 SOAP Web 服务,并为客户端使用相同的 WSDL?或者,我们是否为 Web 服务创建类并使用它们为客户端自动生成 WSDL?
【问题讨论】:
标签: php python web-services soap wsdl
你指的是先合约和后合约的区别。
契约优先意味着您创建一个描述 Web 服务操作的 WSDL,然后使用 WSDL 为 Web 服务构建代码框架。
Contract-last 意味着您首先编写 Web 服务代码框架,然后让框架从该代码生成 WSDL。
无论哪种方式,结果都是一样的:您有一个 WSDL 提供给您的客户端以生成代码存根,并且您有服务器端代码与该 WSDL 一起使用。
手动创建 WSDL 可以让您更好地控制其内容,并且您甚至不需要在其后面有任何 Web 服务代码(即您可以并行构建服务和客户端)。但是most developers don't want to build one 因为这只是在线路上获取信息所需的管道;他们不想为此浪费时间,而是专注于构建 Web 服务本身。
底线是您可以根据自己的技能、需求、限制或偏好选择您喜欢的任何风格。
【讨论】: