본문 바로가기

Daylogs/Web

좋은 URI의 설계

발생일: 2011.12.16

문제:
좋은 URI란 무엇일까?

지난 시간들을 되돌아보면, 아무 생각 없이 습관적으로 URI를 지정한 적이 많았던 것 같다.
최근 '웹을 지탱하는 기술'이라는 책을 읽다가 URI 설계에 대한 좋은 내용이 있어 메모해둔다.


해결책:
좋은 URI란 무엇인가?
웹의 발명자 팀 버너스 리는 1998년 'Cool URIs don't change'라는 웹 페이지를 발표했다.

http://www.w3.org/Provider/Style/URI.html

그렇다면, 좀처럼 변하지 않는 Cool URI를 만들기 위해서는 어떻게 해야할까?

1. 프로그래밍 언어에 의존적인 확장자를 이용하지 않는다.
2. 구현에 의존적인 경로명을 이용하지 않는다.
3. 프로그래밍 언어의 메서드명을 이용하지 않는다.
4. 세션 ID를 포함하지 않는다.
5. 해당 리소스를 표현하는 명사로 한다.


나쁜 예)
  http://example.com/cgi-bin/login.pl
  http://example.com/servlet/LoginServlet
  http://example.com/Login.do?action=showPage
  http://example.com/home.jsp?jsessionid=12345678
  http://example.com/sample/people/show/123


어찌보면 너무 당연한 이야기라 쉽게 흘려보낼 것 같다.
다만, URI를 정할 때엔 잊지말고 다시 떠올리자.

태그