202接受对http补丁的可接受响应吗?

N_A*_*N_A 3 rest http http-patch

我需要对资源进行异步更新.关于202 Accepted是否是对PATCH的适当回应,是否有明确的陈述?

这里的官方文档,从未提到202,并且似乎假设由于PATCH导致的资源更改是同步进行的,但它从未做出明确的声明.

PATCH操作的适当原理图是什么?

Dee*_*ala 6

我不明白为什么返回202是坏事.虽然没有明确提及使用202,但规范在示例中暗示了它.

PATCH对现有文本文件的响应成功:

HTTP/1.1 204无内容内容 - 位置:/file.txt ETag:"e0023aa4f"

使用204响应代码是因为响应没有携带消息体(具有200代码的响应将具有).请注意
,也可以使用其他成功代码.

202是成功代码,它的定义并不禁止它在a中使用PATCH.

10.2.3 202接受

该请求已被接受处理,但处理尚未完成.该请求最终可能会或可能不会被执行,因为在实际处理时可能不允许该请求.没有用于从诸如此类的异步操作重新发送状态代码的工具.

202回复是故意不承诺的.它的目的是允许服务器接受其他一些过程(可能是面向批处理的过程,是每天只运行一次),而无需用户代理的连接到服务器持续到处理完成的请求.返回此响应的实体应该包括请求的当前状态的指示,以及指向状态监视器的指针或用户可以期望满足请求的某些估计.

只要您以原子方式进行修补并且异步请求不会使资源处于半修补状态,这应该是好的.