리소스, 메서드, 메세지로 구성되어 있다.
리소스 : 사용자 url 로 표현
메서드 : 행위 , HTTP 메서드
메세지 : 생성하고자 하는 사용자의 전달 내용 , 주로 JSON 표현
즉 웹상에서 사용되는 여러 리소스를 HTTP URI로 표현하고 , 해당 리소스에 대한 행위를 HTTP 프로토콜의 Method인 POST, GET, PUT, DELETE 등으로 정의하는 방식을 말합니다.
리소스에 대한 행위는 HTTP Method(POST, GET, PUT, DELETE)로 표현해야 합니다.
/(슬래시)는 계층 관계를 나타낼때 사용합니다.
URI 마지막 문자에 /(슬래시)를 사용하지 않습니다.
URI에 _(underscore)는 사용하지 않도록 합니다. 또한 영어 대문자보다는 소문자를 씁니다.
그리고 가독성을 위해서 긴 단어는 잘 사용하지 않습니다.
URI에 동사는 GET, POST와 같은 HTTP Method를 표현하기 때문이다.
동사가 아니라 명사를 사용한다.
URI에 파일의 확장자(예를들어 .json , .JPGE)를 포함 시키지 않습니다.