在当前项目中,我需要使用外部Soap-Interface。虽然我不能给出细节,但它是一个奇怪的,一个我以前没有遇到的形式,因此我想问这个设计决定背后的原因,或者它是否是一个理智的。
WSDL只有一个操作,即搜索。它具有请求和响应,两者都在外部XSD中定义,并被导入到WSDL中。现在,WSDL不使用直接在XSD中定义的请求和响应元素,而是仅使用<xs:any/>
,并以某种方式假设它们正在填充适当的元素。我不知道外部系统如何在这个界面后面工作。
并不是它不起作用。它感觉如此......错了。
答案 0 :(得分:0)
wsdl文件通常引用外部xsd类型,实际上我会说这是最佳实践。
原因是这会强制执行xsd类型和wsdl消息类型之间的区别。
Xsd类型定义数据,它们“属于”应用程序的域模型。
<wsdl:message/>
类型是soap服务,端口和绑定所需的请求和响应协定的完整定义,属于soap堆栈。