2017-04-25 16 views
0

私は誰かが私の質問に私を助けてくれることを望んでいました。AndroidでいくつかのAPIを使用するベストプラクティスは何ですか

複数のAPIのデータをアンドロイドで消費したい場合(変更のために1日1回チェックされます)、すべてのデータを結合して何かを行う場合、これを行うにはどうすればよいでしょうか?リソースとメモリの観点?

たとえば、都市で運営されているいくつかのバス会社からバス時刻表を取得し、次にその時刻からバスが出ている時刻を表示します。

AndroidでRest APIを使用する方法は分かっていますが、20 APIを1日1回呼び出してデータを保存するよりも良い方法があるのだろうかと思います。

質問を十分に説明していない場合は、私に何かお気軽にお問い合わせください。私はそれをよりよく説明しようとします。

ありがとうございます。

+1

1日あたりのAPIリクエスト数は私にとってあまり意味がありません – natario

答えて

1

私はあなたの解決策についていくつかの質問をするべきだと思います。

あなたのソリューションは20種類のAPIにアクセスする必要があり、モバイルアプリは複数のユーザーに配布されますか?答えがYESの場合は、バックエンドが必要です。バックエンドはバッチプロセスを実行して20のソースからのデータにアクセスし、情報を統合し、多くのクライアントデバイスがその情報を必要とする場合に利用できるようになります。

情報が更新されない場合は、1日に1回、バックエンドに電話をかけて、デバイスにキャッシュしておくことができます。

アプリが複雑になると、データの変更に関する通知を受け取って更新することさえできます。

希望します。

+0

バックエンドサーバーは確かに良い方法ですが、彼はそれを行う必要があるとは言いません。彼がそれに対処したくなければ、それをすべてデバイスで行うことは確かに可能です。その結果、APIへのトラフィックが大幅に増加することになります。 – nasch

+1

適切なアーキテクチャを選択するには、常に大きな決定が必要です。クライアントやモバイルにデータを処理するためのロジックを取った場合、バグを修正したりロジックを変更する場合には、すべてのクライアントを更新する必要があります。ロジックが中央の場所に残っていると、クライアントの影響が大幅に軽減されます。 –

関連する問題