Patch RestCall更新密码

时间:2016-09-21 10:39:32

标签: rest httpresponse patch

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

  

/ api / users / {userId}作为URI

使用正文格式:

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

不需要所有身体属性。

现在我想知道在jsonBody中只发送oldPassword时我应该得到什么类型的请求。是 401取消授权 d ??

1 个答案:

答案 0 :(得分:1)

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

我认为这应该是400,不好的要求。因为他们没有发送正确的邮件正文。

"由于语法格式错误,服务器无法理解该请求。客户不应该在没有修改的情况下重复请求。"

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

检查here以获取有关HTTP状态代码的更多信息