我正在寻找一种基于RESTful(或紧密尝试)API的瘦客户端。
我希望客户端在适当的地方缓存API响应,但是为了减少客户端中的逻辑,我还希望后端处理缓存清除逻辑。
假设我们在
处有一个资源“项目列表” example.com/items/
CRUD方法(GET,PUT和DELETE)可以被调用
example.com/items/{id}
现在,正如您已经猜到的那样,添加和删除项目也将更改完整列表的响应。在此示例中,我们想在对项目的DELETE调用之后清除列表响应的缓存。有没有一种标准的方法可以清除任意网址上的缓存?
我正在想像Clear-Caches: ../items/
还有另一种方法吗?如果不存在,为什么不呢?也许出于某种原因,这是一个糟糕的模式?
答案 0 :(得分:1)
是否有标准标头来清除RESTful API中任意URL的缓存
否。
据我所知,Linked Cache Invalidation草稿已于3月到期。我认为这种方法接近您所追求的方法,但是在标准化过程中似乎没有任何吸引力。