인프런 커뮤니티 질문&답변

안녕하세요님의 프로필 이미지
안녕하세요

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP API 설계 예시

컬렉션 VS 스토어

작성

·

200

1

안녕하세요. 좋은 강의 잘 듣고 있습니다.

강의를 듣다가 궁금한 점이 생겨서 질문 남깁니다.

만약 

/members  -> post  // 새로운 멤버 생성

/members/{memberid}  -> delete  // 멤버삭제

이런식으로 api를 설계할 경우에는 members는 post와도 관련이 있고 delete와도 관련이 있게됩니다.

그렇다면 이런 경우에는 /members 는 컬렉션인 동시에 스토어가 되는 건가요?

답변 1

4

안녕하세요. '안녕하세요'님, 공식 서포터즈 codesweaver 입니다.

콜렉션은 리소스의 생성/관리를 서버가 맡는 경우를 말하고, 스토어는 리소스의 생성/관리를 클라이언트가 맡는 경우를 말합니다.

members/{memberId}의 형태는 memberId 를 클라이언트가 알고 있다는 점에서 리소스의 관리를 클라이언트가 알고 있는 경우인가 아닌가 생각할 수 있지만, 기본적으로 멤버의 생성과 삭제를 콜렉션에 요청하고 있는 형태로 보시는게 맞는것 같습니다. 그래서 생성/관리의 역할을 서버가 맡고 있다고 보는것이 맞는것 같습니다.

.

감사합니다.

안녕하세요님의 프로필 이미지
안녕하세요

작성한 질문수

질문하기