REST API URL 설계 원칙 (자원 표현, 명사 사용, 계층 구조)
API를 사용하다 보면 어떤 주소는 한눈에 역할이 이해되는 반면, 어떤 주소는 문서를 보지 않으면 전혀 감이 오지 않는 경우가 있습니다. 이 차이는 대부분 URL 설계에서 비롯됩니다. REST API에서 URL은 단순한 접속 경로가 아니라, 자원의 의미와 구조를 담는 중요한 요소입니다. 복잡한 규칙을 외우기보다, 주소에 담긴 의도를 읽는 감각을 키우는 것이 핵심입니다. URL은 자원을 표현하는 이름 REST API에서 URL은 동작을 설명하는 문장이 아니라, 자원을 가리키는 이름입니다. 사용자 목록, 게시글 정보, 주문 내역처럼 서비스에 존재하는 대상이 URL의 중심이 됩니다. 이는 "무엇을 할 것인가"보다 "무엇을 다루는가"를 먼저 드러내는 방식입니다. 이런 설계 덕분에 URL만 보아도 API가 어떤 데이터를 대상으로 하는지 짐작할 수 있습니다. 자원 중심의 URL 설계는 API의 직관성을 크게 높입니다. 예를 들어 /users 라는 주소는 사용자라는 자원을 다룬다는 것을 명확히 보여줍니다. 이와 달리 /getUserList 처럼 동작을 포함한 주소는 자원보다 행위에 초점이 맞춰져 있어 REST의 원칙에서 벗어납니다. 자원을 표현하는 방식은 API 구조를 단순하게 만들고, 사용하는 사람의 인지 부담을 줄여줍니다. 또한 자원 표현 방식은 API의 확장성에도 기여합니다. 새로운 기능이 추가되더라도 자원 중심의 구조를 유지하면, 전체 설계의 일관성이 깨지지 않습니다. 이는 장기적인 유지보수 관점에서 매우 중요한 요소입니다. URL이 자원을 명확히 표현할 때, 개발자는 시스템의 구조를 빠르게 파악하고 효율적으로 작업할 수 있습니다. 결국 자원 표현은 REST API URL 설계의 가장 근본적인 원칙이며, 이를 통해 API는 더욱 이해하기 쉽고 사용하기 편한 형태로 발전합니다. 동사보다 명사를 사용하는 이유 REST API URL 설계에서 가장 자주 언급되는 원칙 중 하나는 동사 대신 명사를 사용하라는 것입니다...