我试图了解 JDeveloper 在 SOA 项目中生成的 .wsdl 文件。我注意到它们往往只包含类型、portType 和消息元素,而不是服务或绑定元素。
然后我检查了http://schemas.xmlsoap.org/wsdl/上的 WSDL 模式定义,并注意到绑定和服务都是 wsdl 定义元素的“关键”元素。这是否意味着服务和绑定是必需的元素?如果是这样,为什么它们不包含在 JDeveloper/SOA Suite WSDL 文件中?
[更新]
好的,我找到了我的问题的部分答案。事实证明,当您通过 URL 访问 WSDL 文件时,实际上包含了绑定和服务元素。
任何人都可以提供有关以下方面的更深入的背景信息:
- 这是怎么发生的?
- 为什么这样做?
- 如果 (2) 是因为您希望对开发人员隐藏 WSDL 的具体定义并由 SOA Suite 动态处理:此动态绑定如何工作并在实际应用程序中使用的具体示例...?