0

我有一些 RESTful 最佳实践问题:

1)如果服务器接收到一个DELETE请求,并找到一个资源并删除它。回应的好习惯是什么?200 OK 对我来说似乎最自然,但您也有诸如 202 Accepted 之类的代码。使用后者可能会让客户端更清楚它是服务器处理的事情,而不仅仅是响应 OK。

2) 如果服务器在同一资源上收到另一个 DELETE 请求。这里的最佳实践是什么,您是响应 404 Resource not found,还是只响应 200 OK(或 202 OK),理由是 DELETE 和 PUT 应该是幂等的?

3) 服务器收到一个 PUT 请求,但在数据库中找不到该记录。你用什么回应?404?其他一些代码的目标是我们想告诉客户端它不是真正的“web 404”,而只是我们寻找它但找不到资源的事实?

4) 你什么时候回复的消息不仅仅是状态码?

200 OK {“消息”:“客户已被删除”}

感觉多余。

4

1 回答 1

0

1)我不明白。200在这里是正确的。202 是别的东西(“请求已被接受处理,但处理尚未完成。”)。

2)没关系。真的。

3)然后创建记录。

4)如果你没有比OK更多的话,那就不要说。

于 2013-05-27T16:51:39.137 回答