개발자
안녕하세요. 새로운 엔드포인트를 파다가 어떤 식으로 해야하는지 순간 막혀서 질문드립니다. 엔드포인트의 역할은 프로젝트라는 리소스의 하위 프로젝트가 생기는 개념이에요. 현재 /projects 라는 엔드포인트가 있고 하나의 프로젝트에 여러 하위 프로젝트를 불러오는 엔드포인트를 파려고 하고 있습니다. CRUD 모두 구현이 되어야해서 고민이 좀 되는 것 같아요. 지금 아래 3개에서 고민 중인데, 어떤 방식이 나중에 다른 엔지니어가 보셨을때 더 이해하기 쉬울까요? 1. /projects/{projectID}/sub-projects 2. /sub-projects/project/{projectID} 3. /sub-projects 에 query parameter 추가 (ex. /sub-projects?projectID=xx)
답변 3
명칭이 sub-projects라서 1번이 자연스러운 것 같아요. sub-projects니까 당연히 projects 하위로 들어가는 리소스겠구나라고 생각하게 되는 것 같습니다. API 설계에 참고할만한 링크 첨부합니다. https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-implementation
익명
작성자
2022년 09월 25일
감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!