バックエンド システムは、xml 形式でリクエストを受け取り、複雑な応答 xml を返します。
Request Xml と Response Xml は汎用的で、複数のレイヤーがあります。Xml 要素には、UI フィールドとの 1 対 1 のマッピングがありません。Xml には多くのメタデータ (id など) とレイヤーが含まれています。
これが、フラットで UI フィールドとの 1 対 1 のマッピングを持つモデル xml を思いついた理由です。
UIでデータをレンダリングするには、次のアプローチがあります。
- UI -> JSON ->ModelXml -> Request Xml/ Response XMLの場合は逆の流れ
a. JSON -> API を使用した ModelXML 変換
b. ModelXML -> XSLT を使用した RequestXml - UI -> JSON ->RequestXML/ Response XML の場合、逆の流れ
これは 1 対 1 のマッピングになり、UI に変更がある場合は常に、誰かが JSON -> RequestXML 変換を処理する必要があります。
注: UI レイアウトは構成可能です。ここでは、200 以上のデータ入力フォームについて説明しています。
では、開発時間の短縮、パフォーマンス、および保守性の観点から、どちらがより良いアプローチであるかという問題はありますか?
JSON <-> XML を XSLT で実行することは可能ですか? 例えば:
**Xml Structure**
<RequestXml>
<Paramateres>
<Metadata></Metadata>
</Paramateres>
<Party>
<State></State>
<Person>
<FirstName></FirstName>
<LastName></LastName>
</Person>
<Address type="Residence">
<Line1>28 North Main Street</Line1>
<City>Alberta</City>
</Address>
<SSN></SSN>
</Party>
</RequestXml>
JSON
"ClientInformation":{"FirstName":"Name", "LastName":"Yadav","Line1":"28 North Main Street","City":"Alberta","State":"", "SSN":""}