1

在当前项目中,我需要使用外部 Soap 接口。虽然我无法给出具体细节,但它是一种奇怪的形式,一种我以前从未遇到过的形式,因此我想问一下这个设计决策背后的原因是什么,或者它是否首先是一个理智的决策。

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

并不是说它不起作用。只是感觉……错了。

4

1 回答 1

0

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

原因是这强制区分 xsd 类型和 wsdl 消息类型。

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

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

于 2012-05-30T09:12:24.703 回答