티스토리 뷰
발생일: 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를 정할 때엔 잊지말고 다시 떠올리자.
문제:
좋은 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를 정할 때엔 잊지말고 다시 떠올리자.
반응형
댓글
공지사항