【发布时间】:2021-01-30 18:57:29
【问题描述】:
我知道,在 REST API 的设计中,应该使用 PUT 方法来替换整个资源,而应该使用 PATCH 方法来部分更新它。
我设计了一个简单的 REST API 来在资源中执行 CRUD 操作:
- URL /resource ,方法 POST(创建)
- URL/resource/id,方法 GET(读取)
- URL/resource/id,方法 PATCH(更新)
- URL/resource/id,方法DELETE(删除)
使用 PUT 添加端点有什么好处,如果它所做的一切都可以通过 PATCH 完成?
【问题讨论】:
-
PATCH 在某种程度上有点模糊,它可以做很多事情,而不仅仅是update(例如参见JSON Patch)。另一个区别是 PUT 是 幂等的,而 PATCH 可以是(但不需要)。最后,只需选择最适合您的情况并简化 API 的使用(同时遵循 HTTP 规范)。
标签: rest