需要一些建议,如果这违反了提问的政策,那就很抱歉。
我正在Django-rest的一个项目中工作,并且要求低于:
' A'是一个Django-rest API,它正被用户使用。
' B'与A'是分开的。并使用一些开源API,它获取数据并对其进行一些处理并将其保存到Redis缓存中。缓存每8小时后更新一次。
现在,我想要一个特定的API调用' A',如v1 / trending-api,以便从' B'中获取缓存数据。并为最终用户服务。
问题:
如何访问其他API设置的缓存数据(以JSON格式)并将其作为HTTPResponse提供?
任何参考都会非常感激。
答案 0 :(得分:1)
听起来像你的API方法'A'应该返回Redis缓存中当前可用的数据。 'B'听起来像是一个单独的cronjob,可以获取数据来填充Redis,而不是通过基于django的REST API公开。两者都对Redis实例的读/写访问权限正确吗?
关于其他API,您始终可以代理(即“用户< - > django< - > other-api”全部通过http)