XSD和WSDL之间“无耦合”的原因

时间:2012-05-30 08:07:34

标签: soap xsd wsdl

在当前项目中,我需要使用外部Soap-Interface。虽然我不能给出细节,但它是一个奇怪的,一个我以前没有遇到的形式,因此我想问这个设计决定背后的原因,或者它是否是一个理智的。

WSDL只有一个操作,即搜索。它具有请求和响应,两者都在外部XSD中定义,并被导入到WSDL中。现在,WSDL不使用直接在XSD中定义的请求和响应元素,而是仅使用<xs:any/>,并以某种方式假设它们正在填充适当的元素。我不知道外部系统如何在这个界面后面工作。

并不是它不起作用。它感觉如此......错了。

1 个答案:

答案 0 :(得分:0)

wsdl文件通常引用外部xsd类型,实际上我会说这是最佳实践。

原因是这会强制执行xsd类型和wsdl消息类型之间的区别。

Xsd类型定义数据,它们“属于”应用程序的域模型。

<wsdl:message/>类型是soap服务,端口和绑定所需的请求和响应协定的完整定义,属于soap堆栈。