[Ruby と Sinatra で自分でやる前に聞いてみる...]
Android アプリケーションで「自由にダウンロードできるコンテンツ パッケージ」として使用される数百個の小さな JAR および ZIP ファイルを公開/配布する必要があります。
各 JAR/ZIP には、いくつかのイメージ、小さな SQLite DB (またはダンプ... まだ決定されていません)、および XML または JSON 構成ファイルが含まれます。各ファイルのサイズは、数百 Kb から 2 ~ 5 Mb です。各ファイルは、Android 標準の Download Manager でダウンロードされ、JAR/ZIP ファイルの元のツリー構造を維持したまま、アプリケーションの外部ストレージ (SD カード) に抽出されます。この時点から、私のアプリケーションはアプリケーション固有の方法でそれを処理します。
これらのファイルを公開するには、サーバー側のソリューションが必要です。つまり、オンライン サービス/リポジトリ、またはこの同じ種類のサービスを実装するサーバー側のインストール可能なプログラム (おそらく Ruby/Sinatra/Padrino、Python/Bootle/Flask など。Java は使用しないでください)。
必要なシステムは、主に次のことを行う必要があります。
指定されたディレクトリに存在するファイルのリスト (つまり、「ディレクトリ一覧」) を使用して、パブリック サーバー ディレクトリ URL に向けられた GET 要求に応答します。ファイルの説明やその他のメタデータを含む、ある種の「豊富なディレクトリ リスト」があると非常に便利です (パブリック サービスなので、セキュリティや認証は必要ありません)。このタスクには、RSS/Atom フィードも適しているでしょう。特に、RSS/Atom エンジンがファイル自体のマニフェストからファイルの説明を抽出し、それを使用してディレクトリ リストをコンパイルできる場合。このようなファイル構造に準拠するようにコードを調整できます。
特定のファイル URL に向けられた GET 要求に、ファイル自体 (「ダウンロード」) で応答します (公開サービスのため、セキュリティ/認証は必要ありません)。
URL で指定されたディレクトリにアップロード ファイルを書き込む PUT 要求を受け入れます (「アップロード」) (荒らしを防ぐために、単純な認証/セキュリティをここで実施する必要があります)。
ご覧のとおり、私は単純な HTTP RESTful ファイル サーバー (およびいくつかの強化されたディレクトリ リスト) を探しています。
そのようなタスクに使用できる (または悪用できる) 無料のオンライン サービスを知っている人はいますか?
(ほぼ) すぐに使用できるサーバー側ソフトウェア ソリューションを知っている人はいますか?
そしてもちろん、検討/意見/提案は大歓迎です。