1. 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용
2. URI 마지막 문자로(/)는 포함하지 않는다.
**3. 하이폰(-)은 URI 가독성 높이는데 사용한다
4. 밑줄(_)은 사용하지 않는다.
5. URI 경로에는 소문자가 적합하다
6. 파일 확장자는 URI에 포함하지 않는다.
7. 프로그래밍 언어에 의존적인 확장자를 사용하지 않는다.
8. 구현에 의존적인 경로를 사용하지 않는다.
9. 세션 ID를 포함하지 않는다
10. 프로그래밍 언어의 Method명을 이용하지 않는다.
11. 명사에 단수형 보다는 복수명을 사용해야 한다. 컬렉션에 대한 표현은 복수로 사용
**12. 컨트롤러 이름으로는 동사나 동사구를 사용한다.
13. 결로 부분 중 변하는 부분은 유일한 값으로 대체한다.
14. CRUD 기능을 나타내는 것은 URI에 사용하지 않는다.
15. URI Query Parameter 디자인
**16. URI쿼리는 컬렉션의 결과를 페이지로 구분하여 나타내는데 사용
17. API에 있어서 서브 도메인은 일관성 있게 사용해야 한다
18. 클라이언트 개발자 포탈 서브 도메인은 일관성 있게 만든다