작은 REST API를 개발 중입니다.REST API에서 사용자 비밀번호 변경
{
email: String,
password: String,
first_name: String,
last_name: String,
age: Number,
location: String
}
은 내가 보안상의 이유로 password
필드를 제외한 모든 필드를 반환하고있어 특정 사용자 리소스를 쿼리 : 내 데이터베이스에서이 필드가 사용자 자원을 가지고있다.
이제 사용자가 자신의 개인 정보와 암호를 업데이트 할 수 있도록 클라이언트 측에서 양식을 만들고 싶습니다. 비밀번호 변경 양식에는 old_password
과 new_password
의 두 입력이 있습니다.
여기 내 의심이 따릅니다. 모든 필드를 보내고 사용자를 업데이트 할 수 있도록 PUT 메서드가 필요합니다. 그러나 old_password
과 new_password
은 거의 채워지지 않으므로 사용자가 PUT 요청을 할 때마다 서버로 보낼 수 없습니다.
가끔 두 필드를 PUT 방법으로 보내 주시겠습니까? RESTful인가?
다른 아이디어는 두 필드로 PATCH 메소드를 사용하고 사용자 비밀번호 만 업데이트하는 것입니다. 하지만 내 PUT 메서드는 사용자 암호를 업데이트하지 않고 제대로 올바르게 사용되지 않습니다.
가장 유용한 방법은 무엇입니까? 감사합니다. .
그러나 때로는 전체 리소스를 업데이트하고 때로는 업데이트하지 않습니다. 이건 RESTful하지 않니? –
나는 내 대답 – karthik006
을 업데이트했습니다. 좋습니다. 그럼, 두 가지 방법이 필요합니다. PUT은 전체 리소스를 업데이트하고 PATCH는 암호 만 변경합니다. 이것이 내 생각이지만, PUT에서는 암호를 보내지 않으므로 전체 리소스를 업데이트하지 않습니다. 이거 괜찮아? –