我正在通过POST实现部分更新,因为我无法使用PATCH。我可以有条件地做吗?

时间:2011-08-30 08:47:26

标签: http rest restlet resteasy

因此,业务要求我们实施部分更新。 HTTP PUT仅适用于客户端发送资源的完整表示的情况。

因此我决定使用catch-all HTTP POST来实现相同的功能。问题是,我是否可以使用ETag和Last-Modifieds安全地处理条件更新?或者Http Spec是否阻止我以任何方式这样做?

1 个答案:

答案 0 :(得分:2)

a)为什么你认为你不能使用PATCH?

b)从HTTP的角度来看,条件头适用于所有方法。但是,可能有现成的服务器无法正确使用,因此请谨慎依赖它们。 (例如,见http://trac.tools.ietf.org/wg/httpbis/trac/ticket/96