REST 원칙을 따르는 웹 API이다.
REST는REpresentational State Transfer
의 약자로, 자원을 URI로 표현하고, HTTP 메서드로 행위를 구분하는 아키텍처 스타일이다.
자원(Resource)은 URI로 표현한다.
/users
, /articles/1
행위(Verb)는 HTTP 메서드로 표현한다.
표현(Representation)
/users/1
/users
/users/1
/users/1
/users/1
/getUserInfo?id=1
Stateless (무상태성)
URI는 자원을 식별 /users/1 → 사용자 ID 1이라는 자원
표준 HTTP 메서드 사용 GET, POST 등으로 행위를 명확하게 표현
URI를 통해 자원을 표현할때, 복수형 사용이 자연스럽고 권장된다.
/users
, /users/1
하지만 복수형이 자연스럽기 때문이지, 복수형 표현이 항상 올바른 것은 아니며, 단수형 표현이 오히려 더 자연스러운 경우도 있다.
예를 들어 고유 자원, 전역 설정 등 특정 맥락에서는 단수형으로 표현한는 게 더 적절하다.
/profile
또는 한국어 단어를 그대로 영어 표기할 때 표현이나 발음이 이상한 경우, 단수형을 쓰는게 더 가독성이 좋다.
/moim
/ /moims
중요한 건 가독성과 팀 내에서 일관된 규칙을 정하고 유지하는 것이다.