我们需要将传入的 JSON 请求映射到 SOAP XML 请求以调用后端 Web 服务。XML 请求的模式定义具有如下配置的命名空间:
“Field2”字段定义了一个空命名空间,后端期望我们在发送给他们的请求中发送空命名空间。但是,在映射之后,API Connect 会跳过空命名空间,而不是将其传递到导致失败的后端。有没有人遇到过这样的问题,传递空命名空间的解决方法是什么?
定义:
ReqMsg:
type: object
properties:
Header:
type: object
properties:
Field1:
type: string
Field2:
type: string
xml:
namespace: ''
xml:
namespace: 'urn:abc'
后端的预期请求:
<ReqMsg xmlns="urn:abc">
<Header>
<Field1>Create</Field1>
<Field2 xmlns="">ABC</Field2>
</Header>
</ReqMsg>
APIC 发送的请求:
<ReqMsg xmlns="urn:abc">
<Header>
<Field1>Create</Field1>
<Field2>ABC</Field2>
</Header>
</ReqMsg>