2016-05-19 2 views
1

私は非常に高価な外部APIを使用しています(リクエストあたりのコストがあります)、これは実用的でないテストコードを作成します。プロキシを使用して高価な発信HTTPリクエストをキャッシュしますか?

理想的な世界では、(URL +クエリ文字列に基づいて)各リクエストを無期限にキャッシュし、キャッシュを明示的に無効にした場合にのみ実際のAPIサーバーにヒットする与えられた要求。このようなサーバーは最小限の設定で棚から利用できるのですか?

私の現在のスタックはNode.js、Docker、Nginx、PostgreSQL & AWS S3(非一時状態用)です。私はワニスが私が必要とするものを達成するかもしれないと思うが、わからない。

+0

このAPIは無料のテスト場を提供していませんか? – DaSourcerer

+0

いいえ、残念ながら.../ –

+0

うまくいくかのように聞こえます。そうでなければmemcachedを見てください。それはかなり正確です。 – Jensd

答えて

0

ワニスはそれを達成することができますが、あなたが遊ぶことができるいくつかの同様のデータを返す「テスト」APIを構築した場合に限ります。あなたがお金を節約しなければならない場合、あなたの最良の賭けは、異なる典型的な応答を得るために数回APIに問い合わせることです。何が期待できるのかを知ったら、何らかのダミーAPIや、それを模倣するために使用できるいくつかの静的なJSONやXMLファイルを作成します。その時点でVarnishとCacheの無効化をテストすることができます。コードのいくつかの例を考えれば、その構文についてお手伝いします。

+1

ありがとうございます。私は、AWS S3にクライアント側のAPI呼び出しを「メモする」/キャッシュするライブラリを作成しました。オープンソースソースはhttps://github.com/blockai/persistent-memoizeです –

関連する問題