0

これは一種の学際的な質問です。私のテクノロジーの選択肢は、Python / Django と Android または iOS です。これらに具体的に対処できれば素晴らしいですが、それは技術の問題です.

API クエリの結果として、HTTP 経由で多数の小さな画像 (たとえば、それぞれ 10k で 10) を返したいと考えています。これは、モバイル アプリによって消費されます。ID のリストを返して、モバイル クライアントに各画像を個別に取得させることもできますが、これをより効率的にすることを検討するには十分な数だと思います。

したがって、オプション 1 は、クライアントに各イメージを個別にプルさせることです。これは毎回別のネットワーク接続を必要とし、おそらく最も単純ですが最悪の方法です。

オプション 1.1 は、モバイル クライアントが同じ接続で複数の HTTP 要求を作成できるようにすることです。私はそれについて少しぼんやりしています。

オプション 2 は、何らかの方法でマルチパート レスポンスを返すことです。これは、サーバーとクライアントを作成するのが難しい場合があります。既存の Python サーバーはありますか? Android と iOS のクライアント ライブラリはどうですか?

オプション 3 は、コンテンツを圧縮することです。Python zip ライブラリを自分で使用したので、これは私の最初の選択ではありません (IIRC は、ファイルのようなオブジェクトではなく、「実際の」ファイルでのみ動作します)。

最善の方法は何ですか?

4

1 に答える 1

0

信頼性の観点からは、オプション1が最適のようです。特に、送信するデータの量が非常に多いため(画像)。

送信1->検証->成功/失敗したことを応答->2番目の画像を送信します。

繰り返す...

また、それは最も簡単です。単純にする!

于 2012-07-18T21:18:40.033 に答える