2012-01-13 5 views
0

かなりのデータを返す可能性のあるWebサービスを使用するAndroidアプリで作業しています。私のチームではWebサービスも構築されており、最小限の負荷でクライアントにデータを転送する方法を検討しています。私たちはRESTとSOAPを見てきましたが、2つの間で決めることはできません。 JSONは良い選択肢でしょうか?いくつかのユースケースでは非常に多くのデータを取得する必要があるかもしれません。Androidで消費されるWebサービスのデータの中で最も軽量なメソッド

これを避けることができれば、本当にSOAPを使用することはありません。重視するのは、Androidシステム上でできるだけ多くの作業を減らすことです。

誰でもお手伝いできますか?技術的な範囲については、JAVAの傘の中にいれば、選択の自由を完全に得ることができます。

ありがとうございます。

EDIT:コメントを追加する方法がわからないので、私はここでそれをやる(私はFAQを読んでますが、必要な部分を見つけることができませんでした)

こんにちは、

私が謝罪することから始めましょう私の漠然とした問題のステートメントのために、私は実際にクエリを投稿したときに少し急いでいた。とにかく、あなたの質問に答えるために、 "たくさんのデータ"によって、私はたくさんのデータを返すかもしれない大量のリクエスト(2-3、ユースケースに依存します)があることを意味します。エンティティ名(完全または部分)を使用して検索すると、テキストのみのデータになる結果は、検索のパラメータとして国を指定して作成された場合よりもかなり少なくなります。その場合、数百別の結果。 1つの特定の検索パラメータは、数千行のデータを返す可能性があります。私たちが制御できるのは、返された各行のデータ量です。現在、行ごとに表示するアイテムを減らそうとしています(これを5未満に抑えようとしています)。それはビジネス上の決定です、私は恐れています。したがって、1行につき12アイテムのシナリオに悩まされているなら、それに備えて準備する必要があります。私は恐れています。

+1

"私たちはRESTとJSONを見てきましたが、2つの間で決めることはできません"というのは、 "私たちは除雪機やオレンジを見て、その2つの間を決めることはできません" RESTとJSONはお互いに代わるものではありません。 "最低限の負荷で" - 何のためにロード...何?帯域幅? RAM? CPU?フラッシュストレージ?バッテリーの寿命は?開発者の時間? "かなりのデータ" - どのような種類のデータですか?イメージ?文字列と数値のリレーショナルスタイルの行と列?映画?オーディオクリップ? "誰も私たちを助けてくれませんか?" - あなたが戻ってきたものとあなたの基準が何であるかをより明確に定義することから始めます。 – CommonsWare

答えて

0

あなただけのタイヤ」「私は無鉛と15の間で決めることはできない」と同等であると言いました何。

RESTful Webサービスは、SOAPよりも軽くなる傾向がありますが、両方のために使用例がある。彼らは使用両方の技術ですあなたが小さな記述のために私は休憩を使用しますが、詳細については石鹸のケースがあるかもしれませんが、多くのデータを言いますが、これは多くの小規模なリクエストまたはいくつかの大きなものを意味しますか?

快適なWeb​​サービスは、xml、yaml、jsonなどのさまざまなデータ形式を返すことがあります.Jsonの構文はxmlより軽いので、良い選択です。 Facebookのオープングラフapiとdrupalのサービスモジュール。

+0

しかし、JSONを使用して転送できるデータ量のサイズ制限はありますか?これが私の主な懸念事項でした。実際には、Android側の処理を最小限に抑えながら多くのデータを取得しています。ですから、JSONとして大量のデータを送信し、それを解析してGoogle GSONと言うと、処理のオーバーヘッドが大きくなるわけではありません。 – Debojit

+0

@ user1148258 - あなたのデータはどのくらい複雑ですか?それがキーと値のペアであれば、JSONよりも解析しやすいものを使うことができます。構造化されたデータの場合は、何を問わず、それを扱うオーバーヘッドがあります。 – Aerik