当PATCH到资源时,“子资源”无效

时间:2012-02-22 18:54:15

标签: http caching rest

我们有一个RESTful Web服务,其URI模式如下:

  • /命令/
  • /命令/ 1
  • /命令/ 1 /更改日志

我们正在使用适当的HATEOS链接从/orders/1资源到/orders/1/changelog找到的更改日志的链接。当我们对/orders/1资源进行更改时,我们通过向资源发送PATCH请求来实现此目的。

PATCH将使/orders/1的任何缓存失效,但/orders/1/changelog资源的情况也是如此。

在PATCH之后,有没有办法通过HTTP标头或其他机制使不同资源的任何缓存无效?该服务与遗留系统集成数据,因此没有简单的方法来使用ETag或If-Modified-Since让服务检查资源是否无效是不可行的,所以我希望有响应头做我的缓存失效。

我完全不在基地吗?其他选择?

1 个答案:

答案 0 :(得分:0)

http://tools.ietf.org/html/draft-nottingham-linked-cache-inv-00规范讨论了如何使用链接标头完成。