【问题标题】:Patch RestCall update a password补丁 RestCall 更新密码
【发布时间】:2016-09-21 10:39:31
【问题描述】:

我想创建一个补丁休息调用来更新用户的登录名或全名或电子邮件或密码。并且在更新电子邮件和密码时,应提供 oldPassword。 所以我通过了这个解决方案:

/api/users/{userId} 作为 URI

正文格式:

{
    "login": "string",
    "fullName": "string",
    "email": "string",
    "oldPassword": "string",
    "newPassword": "string"
}

所有正文属性都不是必需的。

现在我想知道在 jsonBody 中仅发送 oldPassword 时应该得到什么类型的请求。是 401 Unauthorized 吗??

【问题讨论】:

    标签: rest httpresponse patch


    【解决方案1】:

    不应是 401,此请求应要求使用 Authenticate 标头进行身份验证。这应该会失败,这将导致 401。

    我认为这应该是一个 400 错误的请求。因为他们没有发送正确的消息正文。

    “由于语法错误,服务器无法理解请求。客户端不应该不加修改地重复请求。”

    然而,它应该总是包含某种解释(如果可能的话)

    查看here 了解有关 HTTP 状态代码的更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      相关资源
      最近更新 更多