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