我正在尝试理解由SOA Projects中的JDeveloper生成的.wsdl文件。我注意到它们往往只包含类型,portType和消息元素,但不包含服务或绑定元素。
然后我在http://schemas.xmlsoap.org/wsdl/检查了WSDL Schema定义,发现绑定和服务都是wsdl定义元素的“关键”元素。这是否意味着服务和绑定是必需元素?如果是这样,为什么它们不包含在JDeveloper / SOA Suite WSDL文件中?
[更新]
O.k。我找到了一个问题的部分答案。事实证明,当您通过URL访问WSDL文件时,绑定和服务元素都包含在内。
任何人都可以提供有关以下内容的更深入的背景信息:
答案 0 :(得分:3)
您看到生成的是抽象WSDL,它是从功能角度看所需的最小值。数据类型,操作等都在那里。
您正在寻找的是具体定义如何访问特定服务(位置,协议等)的具体WSDL。从SOA Suite角度来看,这更多是配置/部署问题。
简要回答你的问题;
从开发人员的角度来看,人们应该记住我们处于SCA世界。在SCA域内,绑定用于公开服务或在复合内部引用它们。只有当人们想要在SCA域之外公开服务时,这些绑定才会转换为传统的WS标准。
有关更多信息,您可以在OASIS上看到WS绑定标准。 http://docs.oasis-open.org/opencsa/sca-bindings/sca-wsbinding-1.1-spec.pdf