バックエンド Web サービスを呼び出すために、受信 JSON 要求を SOAP XML 要求にマップする必要があります。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>