【发布时间】:2015-08-16 13:42:05
【问题描述】:
在这个 Spring 参考资料中(第 3 章。编写契约优先的 Web 服务)
http://docs.spring.io/spring-ws/site/reference/html/tutorial.html
它说 "服务契约一般表示为 WSDL 文件。注意在 Spring-WS 中,不需要手动编写 WSDL。基于 XSD 和一些约定,Spring-WS 可以为您创建 WSDL。 。”
这也是示例应用中实现的方法:
https://github.com/spring-guides/gs-soap-service.git
只是想知道...如果您执行“合同优先”,为什么要从 XSD 开始,让框架生成 WSDL? 我认为作为最佳实践的“合同优先”背后的想法是让您最大限度地控制界面, 确保不同 SOAP 服务框架、工具、语言等之间的最大兼容性。
虽然 XSD 包含数据类型和请求/响应对象类型,但它并没有定义实际的服务操作(可能还有其他一些东西?)...
在 XSD 中未定义的东西中,您会遇到不同工具之间不兼容的风险吗?
希望对此进行一些澄清...
【问题讨论】:
标签: web-services soap wsdl spring-ws