在RESTful API中,我有用户资源分别在
/users
和/users/:id
上,包括他们的用户名、电子邮件地址和密码。
当我想要更新用户信息时,我可以轻松地使用一些JSONPatch
数据来执行PATCH:/users/:id
操作。
现在的问题是,我不知道如何处理包含currentPassword
、newPassword
和newPasswordConfirm
表单的更改密码场景。
应该使用什么方法(PATCH似乎合适但存在问题),以及数据应该以何种方式传输(body/header/...)。
更广泛地说,应该如何处理具有进一步验证字段的补丁。
这个帖子看起来相关,但没有涉及这个确切的主题。
POST
方法,因为PUT
操作的定义是幂等的,而这个操作显然不是。 - Aides