HTTP 方法“GET”、“POST”、“PUT”、“PATCH”、“DELETE”
为了有效地使用 REST API,了解基本的 HTTP 方法及其每种方法的作用非常重要。
在 39 种 http 方法中,开发人员通常使用“GET”、“POST”、“PUT”、“PATCH”和“DELETE”方法。
在本文中,我将向您展示上述 5 种方法之间的区别以及何时使用它们。
✔ 获取
GET 方法用于从服务器检索资源。它被认为是一种安全的方法,因为它不会以任何方式更改资源的状态。GET
方法是幂等的,因此多次调用此方法始终会得到相同的结果。
示例 URI
HTTP GET 'http://www.apidomain.com/users'
HTTP GET 'http://www.apidomain.com/users?size=20&page=5'
HTTP GET 'http://www.apidomain.com/users/123'
HTTP GET 'http://www.apidomain.com/users/123/address'
✔ 发布
POST 方法用于将新资源添加到服务器上的资源集合中。
需要注意的是,POST 是非幂等的。因此,调用两个相同的 POST 请求将导致服务器上创建重复的信息。
示例 URI
HTTP POST 'http://www.apidomain.com/users'
HTTP POST 'http://www.apidomain.com/users/123/accounts'
✔ 放置
PUT 用于更新服务器上现有的资源,它会更新整个资源。
如果资源不存在,PUT 可能会决定创建一个新的资源。PUT
方法是幂等的,因此多次调用此方法总是会多次更新同一个资源。
示例 URI
HTTP PUT 'http://www.apidomain.com/users/123'
HTTP PUT 'http://www.apidomain.com/users/123/accounts/456'
✔ 补丁
PATCH 用于更新服务器上现有的资源,它会更新资源的一部分。
如果资源不存在,PUT 可能会决定创建新的资源。
与 PUT 方法一样,PATCH 也是幂等的。
示例 URI
HTTP PATCH 'http://www.apidomain.com/users/123'
HTTP PATCH 'http://www.apidomain.com/users/123/accounts/456'
✨PATCH 与 PUT
PUT 方法主要完全替换整个现有资源,但 PATCH 部分更新现有资源。
PATCH 方法不能替代 PUT 方法。它只会应用增量(差异),而不是替换整个资源。
✔ 删除
DELETE 方法用于从服务器删除资源。它删除由请求 URI 标识的资源。
DELETE 方法是幂等的。
结论
作为后端开发人员,遵循标准方法构建 API 非常重要。
Bentil 在这里🚀
如果您喜欢我的内容,您可以在这里支持我继续工作。👇
在下面的评论框中告诉我你的问题或建议
鏂囩珷鏉ユ簮锛�https://dev.to/qbutil/http-methods-get-post-put-patch-delete-1fhi