【发布时间】:2013-05-27 15:48:50
【问题描述】:
我有一些 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 {“消息”:“客户已被删除”}
感觉多余。
【问题讨论】:
标签: http rest model-view-controller restful-url