Representatinal State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다.
조금 더 자세한 개념은 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
[good]
http://localhost:3000/users/user-profile
[bad]
http://localhost:3000/users/userProfile
[good]
http://localhost:3000/users/user-profile
[bad]
http://localhost:3000/users/user_Profile
[good]
http://localhost:3000/users/user
[bad]
http://localhost:3000/users/user/
[good]
POST(http://localhost:3000/users/user)
[bad]
http://localhost:3000/users/user/add
[good]
POST(http://localhost:3000/users/user)
HTTP/1.1 Host:localhost:3000 Accept: image/jpg
[bad]
http://localhost:3000/users/user/image.jpg
[good]
http://localhost:3000/users/user/duplicate
[bad]
http://localhost:3000/users/user/duplicating
출처:
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
https://devuna.tistory.com/79 [튜나 개발일기]