繁体   English   中英

在没有WSDL的情况下提供SOAP服务是不好的做法吗?

[英]Is it bad practice to provide a SOAP service without WSDL?

我正在使用PHP的SoapClient来访问SOAP服务。 该服务的提供者告诉我,他们的WSDL仅用于开发,我不应该在生产中使用它。

SoapClient构造函数要求第一个参数是服务的WSDL,但在非WSDL模式下工作时也允许为null。

我一直在搜索RFC和W3C以获得指导,但是在使用WDSL和SOAP时无法找到任何明确的内容。

提供SOAP服务的人是否也应该提供WSDL?

如果有人使用WSDL提供SOAP服务,那么查询每个SOAP调用的WSDL是否正确?

在没有WSDL的情况下提供SOAP服务是不好的做法吗?

我不会称之为不好的做法。 ?wsdl提供WSDL文件是一种惯例,但您不需要。 可能有一个原因,提供者不希望公开WSDL文件,例如,如果它是一个私人Web服务。

该服务的提供者告诉我,他们的WSDL仅用于开发,我不应该在生产中使用它。

所以有一个WSDL文件,但不应该使用它? 现在这对我来说听起来不怎么样。 IMO应该是一个有效的WSDL文件或根本没有文件。 不反映实际Web服务的文件只会引起混淆。

查询每个SOAP调用的WSDL是否正确?

是的,无论如何都要缓存WSDL文件,因此每次都不会查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM