これは一種の学際的な質問です。私のテクノロジーの選択肢は、Python / Django と Android または iOS です。これらに具体的に対処できれば素晴らしいですが、それは技術の問題です.
API クエリの結果として、HTTP 経由で多数の小さな画像 (たとえば、それぞれ 10k で 10) を返したいと考えています。これは、モバイル アプリによって消費されます。ID のリストを返して、モバイル クライアントに各画像を個別に取得させることもできますが、これをより効率的にすることを検討するには十分な数だと思います。
したがって、オプション 1 は、クライアントに各イメージを個別にプルさせることです。これは毎回別のネットワーク接続を必要とし、おそらく最も単純ですが最悪の方法です。
オプション 1.1 は、モバイル クライアントが同じ接続で複数の HTTP 要求を作成できるようにすることです。私はそれについて少しぼんやりしています。
オプション 2 は、何らかの方法でマルチパート レスポンスを返すことです。これは、サーバーとクライアントを作成するのが難しい場合があります。既存の Python サーバーはありますか? Android と iOS のクライアント ライブラリはどうですか?
オプション 3 は、コンテンツを圧縮することです。Python zip ライブラリを自分で使用したので、これは私の最初の選択ではありません (IIRC は、ファイルのようなオブジェクトではなく、「実際の」ファイルでのみ動作します)。
最善の方法は何ですか?