3

REST サービスで xml を使用する必要があるのはいつですか? また、JSON を使用する必要があるのはいつですか?

XML の代わりに json を使用することの長所と短所は何ですか?

4

3 に答える 3

5

これは、次のように尋ねるようなものです。

「フランス語を話すこととスペイン語を話すことの長所と短所は何ですか」.

それは、あなたが何を言っているかの文脈と聴衆に依存します。

サービス利用者のニーズは何ですか? 他のサーバーやブラウザからの ajax リクエストに結果を提供していますか? 単純なオブジェクト、配列、またはメイン オブジェクト内に他のオブジェクトが含まれている可能性がある非常に複雑なオブジェクトがありますか? このような詳細を提供することで、長所と短所をリストできます。1 つしかできない場合は、この質問が選択の原動力になります。

私は通常、クライアントが必要な形式を指定して、json または xml を返すことを許可します。これは、同じリソースの 2 つの異なる「ビュー」または表現です。

于 2012-10-29T13:42:40.833 に答える
3

長所と短所が何であるかはわかりません。これらの MIME タイプの両方で、データのシリアル化と逆シリアル化が必要です。私が言えることは、クライアント アプリケーションに特定のコンテンツ タイプを要求する機会を提供して、異なる言語で記述されたさまざまなクライアントがサービスを利用できるようにすることは良い習慣です。

于 2012-10-29T13:50:39.757 に答える
2

クライアント(xmlまたはjson)にどのように応答する必要があるかについて、Rayに同意します。Indeed は、両方を実装し、応答の形式を決定する選択肢をクライアントに与えることをお勧めします。私が使用したほとんどの Web サービスはそれをサポートしており、同じオブジェクトに対して 2 つの異なるデシリアライゼーション/シリアライゼーション メソッドを実装するだけでよいため、かなり簡単に実行できます。

最近、ますます多くの WS が json 形式でデータを提供し、シリアル化/逆シリアル化するときに柔軟で高速に思えます。さらに、特に複雑なオブジェクトでは、JSON が人間にとってより読みやすいことがわかります。

于 2012-10-29T13:51:59.050 に答える