私たちのチームは現在 4 ~ 5 個のアプリケーションを運用しており、それらのアプリケーションはすべてさまざまなサードパーティ サービス (SimpleGeo、FB グラフ API、Yelp API、StrikeIron など) を使用しています。アプリケーション間には大きな重複があり、同じ入力パラメーターに対して同じ API を複数回呼び出すことがよくあります。明らかに、これは理想的ではありません。遅く、高価です (一部の API は無料ではありません)。
これらの API 呼び出しを複数のアプリケーションでキャッシュするためのベスト プラクティスは何ですか? いくつかのオプションが表示されます。
- これらすべての API のファサードを作成するカスタム アプリを作成し、それを使用するようにすべてのアプリを変更します。
- 非常に積極的なキャッシュ モードである種の HTTP プロキシを構成し、そのプロキシを介して API への接続を実行します。
私が見逃している他のオプションはありますか?
オプション 2 に何か問題がありますか? どの HTTP プロキシをお勧めしますか (Squid、Varnish、Nginx など)?