是否有任何理由设计一个 HTTP REST API 来防止其客户端在更改用户的其他属性的同时更改用户的密码?例如,我有兴趣只允许他们一次更改所有内容。例如,如果用户想将他们的密码更改为“foobar”并将他们的名字更改为“Bob”,他们可以发送:
PATCH /user/myid HTTP/1.1
Content-Type: application/json
{"password":"foobar","first_name":"Bob"}
我已经看到一些 API 阻止客户端在更改其他属性的同时更改密码,但我看不出这种明显限制的原因。有什么理由这样做吗?