REpresentational State Transfer의 약자로서, 어떤 자원에 대해 CRUD를 진행할 수 있게 HTTP Method(GET, POST, PUT, DELETE)를 사용하여 요청을 보내는 것.
이 때, 요청을 위한 자원은 특정한 형태로 표현된다.
URI를 통해 정보의 자원을(only 자원만을) 표현하고, 자원의 행위는 HTTP Method로 명시한다.
표현(Representations)
Get/users/3/profile
Get 행위
users/3/profile 자원
RestFul하다는 것 : REST API의 까다로운 조건을 만족시킨 통신 설계 상태.
RestFul 하지 못한 상황
/user/3 - ID
데이터를 정렬하거나 필터링하는 경우 더 적합하다. → order
/user?user_id=3