休息时Put和Post之间的区别

时间:2017-02-04 15:51:05

标签: web-services rest wcf-rest

任何人都可以解释PUT和POST请求之间的区别。我也想了解PATCH请求。

2 个答案:

答案 0 :(得分:0)

简单

POST用于创建资源,并返回资源URI EX

REQUEST : POST ..../books
{
"book":"booName",
"author":"authorName"
}

此调用应创建一本新书并退回该书URI

Response ..../books/5

PUT用于替换资源,如果该资源存在,则只需对其进行更新,但是如果该资源不存在,则创建它,

REQUEST : PUT ..../books/5
{
"book":"booName",
"author":"authorName"
}

使用PUT将提供资源标识符,但是POST将返回新的资源标识符

答案 1 :(得分:-1)

  • 应该使用POST创建资源
  • PUT应该用于更新资源
  • 当您只想更新一部分资源时,应使用PATCH请求。

示例:

  • 创建新用户
  • POST更新用户(名字,姓氏, 地址,城市等)
  • 输入补丁-更改用户密码