현재버전

RequestBody와 PathVariable 내 데이터를 중복으로 받는게 이상한가요?


회원정보를 수정하는 API를 만든다고 한다면


/user/{userId} (PUT)


형식으로 API를 구성하고 있습니다. 


회원정보를 수정하는 API니까 당연히 변경을 원하는 회원정보도 같이 받는데,

이 내용은 RequestBody의 객체로 받습니다.


저는 이 때 편의를 위해, 

이름과 비밀번호 변경을 원한다고 한다면 Body의 객체 안에 (DTO나 Entity)

userId,

userName,

password

3개를 모두 담아서 받고 있습니다.


로직상에는 아무 문제가 없는데, 이렇게 되면


PathVariable 로 받은 UserId 라는 데이터는 사실 API 분리에서 수명을 다하고

그 이후로는 아무데도 쓰이질 않거든요.


이런 구성으로 API를 만들어도 괜찮을지요?


수정이력

2022-07-27 17:41:33 에 아래 내용에서 변경되었습니다.


회원정보를 수정하는 API를 만든다고 한다면


/user/{userId} (PUT)


형식으로 API를 구성하고 있습니다. 


회원정보를 수정하는 API니까 당연히 변경을 원하는 회원정보도 같이 받는데,

이 내용은 RequestBody의 객체로 받습니다.


저는 이 때 편의를 위해, 

이름과 비밀번호 변경을 원한다고 한다면 Body의 객체 안에 (DTO나 Entity)

userId,

userName,

password

3개를 모두 담아서 받고 있습니다.


로직상에는 아무 문제가 없는데, 이렇게 되면


PathVariable 로 받은 데이터는 사실 API 분리에서 수명을 다하고

그 이후로는 아무데도 쓰이질 않거든요.


이런 구성으로 API를 만들어도 괜찮을지요?


cat-footer