작성
·
39
0
클라이언트는 등록될 리소스의 URI를 모른다. 회원 데이터를 서버에 요청하고 서버가 알아서 회원을 식별해서 URI를 만들어준다.
회원등록 : /members ➡POST
POST /memebers
클라이언트가 결정하는 게 아니라 서버가 새롭게 등록된 리소스의 URI를 생성한다.
HTTP/1.1 201 Created
/members/100
라고 하셨엇는데
서버가 알아서 멤버를 식별해서 100번으로 URI를 생성한다는걸까요??
답변 2
0
안녕하세요. 알고리즘가즈앙님, 공식 서포터즈 OMG입니다.
예를 들어 설명드리면, 인프런에는 99명의 회원이 가입되어 있고 알고리즘가즈앙님이 인프런에 회원가입이 되어 100번째 회원이 되었다면 알고리즘
가즈앙님은 개인의 id와는 별개로 100번의 식별자가 부여되었을 겁니다. 100이라는 숫자는 알고리즘가즈앙님(클라이언트)가 정한게 아닌 서버가 99번의 다음 숫자인 100을 부여한 것입니다.
따라서 [GET] members/100
은 알고리즘가즈앙님을 조회하기 위한 URI가 됩니다.
위에서 설명드린 내용이 이해되었다면 다음 링크를 조회해보시면 조금 더 명확히 이해하실 수 있을 것 같습니다 😀
https://www.inflearn.com/users/1058681
부연 설명이 필요하시면 댓글 남겨주세요 ^^
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
알고리즘가즈앙님의 질문에 대해 유사한 질문에 대한 기존 답변을 아래와 같이 찾아 제공해드리니 참고하시기 바랍니다.
게시글 제목: POST 전송 방식에서 서버가 생성된 리소스 식별자를 다시 전송하는 이유
게시글 제목: 안녕하세요 궁금한게 있습니다
정리하자면, 클라이언트가 서버에 새로운 회원 정보를 POST 방식으로 요청하면, 서버는 해당 데이터를 데이터베이스에 저장하고, 이 데이터에 대한 고유한 식별자(예: 100번)를 생성하여 /members/100
URI 형태로 클라이언트에게 응답합니다. 클라이언트는 이 URI를 통해 나중에 이 회원 정보를 조회할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.