2016-03-08 30 views
0

需要一些建議,對不起,如果這違反了提問的政策。如何通過Django中的HTTPResponse返回緩存的JSON數據?

我的工作在Django,其餘的項目,並擁有以下要求:

「A」是這是越來越被用戶所消耗的Django的REST API。

'B'與'A'分開,並使用一些開源API獲取數據並對其進行一些處理並將其保存到Redis緩存中。緩存每8小時更新一次。

現在,我想要一個特定的API調用'A',如v1/trending-api,從'B'獲取緩存的數據並提供給最終用戶。

問題:

如何訪問緩存數據(JSON)其它API建立的並將其用作一個HttpResponse?

任何參考將非常感激。

回答

1

聽起來像您的API方法'A'應該返回Redis緩存中當前可用的數據。 'B'聽起來像是一個單獨的cronjob,它將獲取數據來填充Redis,而不會通過基於django的REST API公開。兩者都具有對Redis實例的讀/寫訪問權限是否正確?

至於其他的API,你可以隨時代理(即 「用戶< - > Django的< - >其他的API」 所有通過HTTP)