簡體   English   中英

使用代理緩存昂貴的傳出HTTP請求?

[英]Using proxy to cache expensive outgoing HTTP requests?

我使用相當昂貴的外部API(每個請求有一個成本),這使得使用它的測試代碼不切實際。

在一個理想的世界中,我會有一個代理服務器,我會做我的請求,它會無限期地緩存每個請求(基於URL +查詢字符串),並且當我明確地使給定請求的緩存無效時,只觸及實際的API服務器。 這樣的服務器是否具有現成的最小配置?

我目前的堆棧是Node.js,Docker,Nginx,PostgreSQL和AWS S3(非短暫狀態)。 我認為Varnish可能會完成我需要的東西,但我不確定。

Varnish可以並且將會實現這一目標,但前提是您構建了一個“測試”API,它可以返回您可以使用的類似數據。 如果你必須省錢,最好的選擇是查詢API幾次以獲得不同的典型響應。 一旦你知道了它的期望,就可以創建一些虛擬API,甚至可以用來模仿它的一些靜態JSON或XML文件。 此時,您可以測試Varnish和Cache失效,並且我非常樂意為您提供語法幫助,給出一些代碼示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM