REST를 기반으로 서비스 API를 제공하는 것
주소에서 대,소문자를 구분하므로, 카멜방식이 아니라 소문자를 사용하여 작성한다.
NO > postComments
http://restapi.example.com/users/postComments
YES > post와 comments를 하이픈으로 연결
http://restapi.example.com/users/post-comments
가급적 하이픈의 사용도 최소화하고, 정확한 의미나 표현을 위해 단어의 결합이 불가피한 경우에 사용한다.
NO > post_comments
http://restapi.example.com/users/post_comments
YES > post와 comments를 하이픈으로 연결
http://restapi.example.com/users/post-comments
슬래시는 계층을 구분하는 것으로 마지막에는 사용하지 않는다.
NO > users/
http://restapi.example.com/users/
YES
http://restapi.example.com/users
행위는 URL대신 HTTP Method를 사용해서 전달한다.
NO > POST
http://restapi.example.com/users/1/delete-post/1
YES > DELETE
http://restapi.example.com/users/1/posts/1
REST API에서는 메시지 바디 내용의 format을 나타내기 위한 파일 확장자를 URI 안에 포함시키지 않습니다. 그대신 Accept header를 사용하도록 한다.
NO >
http://restapi.example.com/users/photo.jpg
YES >
GET http://restapi.example.com/users/photo
HTTP/1.1 Host: restapi.example.com Accept: image/jpg
NO >
http://restapi.example.com/posts/duplicating
YES >
http://restapi.example.com/posts/duplicate