티스토리 뷰

Project

웹 프로젝트 PAT - 05. URL 설계

siyoon210 2018. 12. 28. 20:18
반응형

URL 설계

URL naming convention을 찾다가 최근에는 RESTful 개념을 적용하여서 URL 설계를 하는 것을 알게 되었다. 확실히 세련된 웹에서는 쿼리 스트링을 남발 하기 보다는 깔끔하게 슬래쉬로 현재 페이지가 어떤 페이지인지 명시하는 것을 알 수 있었는데, 그러한 트렌드가 RESTful 개념에서 왔다는 것을 알 수 있었다.

RESTful 하게 URL 설계해보기

기존 개발자들에게도 완벽하게 URL 설계를 완벽하게 한다는 것이 쉽지 않다는 것을 알게 되었다. 첫 설계이니 만큼 욕심 내지 말고 아래의 원칙만을 지키기로 정했다.


  1. CRUD키워드를 URL이나 쿼리 스트링에 명시하지 않는다. 같은 URL이라도 요청 메소드를 달리해서 구분한다.
  2. 기존 

    변경 

      /book/list

      /books

      /book/delete?id=1

      /books/1

      /book/read?id=1

     /books/1


  3. id를 쿼리 스트링으로 명시하지 않는다. 
  4. 기존 

    변경 

      /book/read?id=1

      /books/1

      /book/delete?id=1

      /books/1


  5. 컬렉션은 복수로 명시한다.
  6. 기존 

    변경 

      /book

      /books



반응형
댓글