WSDL是SOAP服务的输出还是从WSDL启动SOAP服务?

时间:2014-08-10 19:06:01

标签: php python web-services soap wsdl

我们是否需要一个WSDL文件来制作SOAP Web服务,并为客户端使用相同的WSDL?或者,我们是否为Web服务创建类并使用它们为客户端自动生成WSDL?

1 个答案:

答案 0 :(得分:0)

你指的是合约优先和合约最后的差异。

契约优先意味着您创建一个描述Web服务操作的WSDL,然后使用WSDL为Web服务构建代码框架。

Contract-last意味着您首先编写Web服务代码框架,然后让框架从该代码生成WSDL。

无论哪种方式结果都是相同的:你有一个WSDL给你的客户端生成代码存根,你有服务器端代码与该WSDL一起。

手动创建WSDL可以让您更好地控制其内容,甚至不需要任何Web服务代码(即您可以并行构建服务和客户端)。但是most developers don't want to build one因为这只是管道传输所需要的管道;他们不想浪费时间,而是集中精力建立自己的网络服务。

根据您的技能,需求,限制或偏好,您可以选择自己喜欢的任何风格。