view 1
닉네임 변경하는 뷰
view 2
비밀번호 변경하는 뷰
이 상황에서
view1는
/user/1
유저중에서 1번을 put 변경해라!
view2도
/user/1
유저중에서 1번을 put변경해라!
user메소드는 그러면 어떻게 만들어야함 ?
view1이랑ㄷ view2에서
mod라는 필드값도 첨부해서 보내고
mod가 nickName일 경우 nickName 관련 수정 model과 통신!
mod가 password일경우 password 관련 수정 model과 통신
이런식으로 설계해야함 ?
리소스 일부를 수정하는 경우엔 patch 메서드가 좀더 알맞을껄
ㄴ 그럼 닉네임은 put 을 쓰고 비밀번호는 patch 로 보내고 각각 메소드에 따로 정의 ??
아니 닉네임 패스워드 변경하려면 페이로드에 변경할 필드-값 딕셔너리를 실어서 patch로 보내야지
그라믄 patch 보낼때 만약 닉네임 변경할려는데 비밀번호 변경할려는 model과 통신되버리면 우짬.
그렇게 안되도록 백엔드를 짜셔야죵;;
그래서 어떻게 안될까하면서 생각한게 view1에서 닉네임변경할려면 mod="nickName" 이고 view2에서 비밀번호 변경할려면 mod="password" 이런식으로 백엔드에서는 nicName은 nickName model 통신 이런식으로 구상했는데 . 이거보다 더 좋은 방법 없을까해서 물어본거야 ..ㅠ
예를들어 페이로드를 json 포맷으로 보낸다 하면, 닉네임을 바꾸겠다 싶을땐 { "nickName": "new-name" } 을, 패스워드를 바꾸겠다 싶을땐 { "password": "new-password" } 을 patch 메서드에 실어서 보내란 말임
아니 시바끄 보내는건 문제없다고요. 다 보내지고 받아진다고요. 백엔드에서 받아온 값을 기준으로 model과 통신을 해야 하는데 어떻게 하는게 가정 효율적인가 궁금해서 물어본거지요
받아온 json 파싱해서 "nickName"/"password" 키가 있나없나 판단해서 적절한 모델이랑 통신을 하면 되잖아여ㅡㅡ 그걸 왜 url argument에 중복해서 보냄
헐 그렇군. 감사합니다