SOAP Web服务:您是否需要WSDL发布页面?
我可以删除WSDL发布页面吗?如果是这样,客户端是否会有任何问题/问题消耗我的网络服务?
答案 0 :(得分:5)
您可以毫无问题地删除该页面。但是,您必须以其他方式向客户端提供WSDL。您只需将WSDL发布到网站的某个安全区域,甚至通过电子邮件发送给他们。
答案 1 :(得分:1)
那取决于。
如果不希望Web服务经常更改,您可以向客户端提供WSDL,以便它们可以在运行时缓存它并使用缓存的WSDL。
请记住,即使Web服务的用户通常从wsdl生成静态存根,但某些框架在运行时为每个服务调用访问WSDL(jax-ws执行wsdl fetched on every call)。
答案 2 :(得分:0)
这取决于您的网络服务的公开程度。
我们有一个运行的Web服务,它(并且应该)仅由我们自己的应用程序使用,即用于检查有效的许可证。我们故意不发布WSDL页面,因为我们不希望这个许可服务器的接口更加公开,然后严格需要。