Java 改造/OkHttp查询中间件或回退到API

Java 改造/OkHttp查询中间件或回退到API,java,retrofit,retrofit2,okhttp,Java,Retrofit,Retrofit2,Okhttp,我有一个外部API,我使用改型查询。问题是这个API成本很高,因此我开发了一个中间件服务(缓存),它公开了相同的API 我希望实现以下目标: 查询缓存,如果找到,将其返回 如果没有(或发生错误),“重定向”到外部API 我试图理解的是,如果我应该使用拦截器返回HTTP 302,或者我应该自己从拦截器发出请求。我建议缓存外部API调用的返回值,而不是缓存HTTP调用/响应。我不明白您的答案。缓存本身也是一个我需要查询的外部服务

我有一个外部API,我使用改型查询。问题是这个API成本很高,因此我开发了一个中间件服务(缓存),它公开了相同的API

我希望实现以下目标:

  • 查询缓存,如果找到,将其返回
  • 如果没有(或发生错误),“重定向”到外部API

  • 我试图理解的是,如果我应该使用拦截器返回HTTP 302,或者我应该自己从拦截器发出请求。

    我建议缓存外部API调用的返回值,而不是缓存HTTP调用/响应。

    我不明白您的答案。缓存本身也是一个我需要查询的外部服务