是否有标准标头来清除RESTful API中任意URL的缓存

时间:2018-07-16 17:23:47

标签: rest http caching

我正在寻找一种基于RESTful(或紧密尝试)API的瘦客户端。

我希望客户端在适当的地方缓存API响应,但是为了减少客户端中的逻辑,我还希望后端处理缓存清除逻辑。

假设我们在

处有一个资源“项目列表”

example.com/items/

CRUD方法(GET,PUT和DELETE)可以被调用

example.com/items/{id}

现在,正如您已经猜到的那样,添加和删除项目也将更改完整列表的响应。在此示例中,我们想在对项目的DELETE调用之后清除列表响应的缓存。有没有一种标准的方法可以清除任意网址上的缓存?

我正在想像Clear-Caches: ../items/

还有另一种方法吗?如果不存在,为什么不呢?也许出于某种原因,这是一个糟糕的模式?

1 个答案:

答案 0 :(得分:1)

  

是否有标准标头来清除RESTful API中任意URL的缓存

否。

据我所知,Linked Cache Invalidation草稿已于3月到期。我认为这种方法接近您所追求的方法,但是在标准化过程中似乎没有任何吸引力。