0

REST API のデータ表現が JSON ではなく XML を使用している場合、クライアントを壊すことなくデータ表現を変更できるようになりますか?

たとえば、今日、データ表現に名と姓があり、明日、この表現に電子メール アドレスを追加する場合、XML を使用している場合、潜在的に行うことは新しい XML 要素を追加することだけであることがわかります。既存の要素には影響しません。「古い」表現を使用するクライアントは、新しい電子メール要素を単純に無視/スキップします。

JSONにも同じことが当てはまりますか?

4

1 に答える 1

3

はい、数値インデックスの代わりに名前付きキーを使用している限り、JSON にも同じことが当てはまります。次の XML を想像してください。

<xml>
<person>
    <first_name>Person</first_name>
</person>
</xml>

これは、次の JSON として表すことができます。

{
    person: {
        "first_name": "Person"
    }
}

ここでは、両方のスニペットで first_name の直後に last_name を追加できます。これは、要素に名前でアクセスするすべてのクライアントで正常に機能します。

于 2012-08-13T15:10:54.457 に答える