REpresentaional State Transfer의 약자
CRUD를 진행할 수 있게 HTTP 메소드(GET,POST,PUT,DELETE)를 사용하여 요청을 보내는 것. 이 때 요청을 위한 자원은 특정한 형태로 표현됨.
쉽게 말해 URI를 통해 정보의 자원을 표현하고 자원의 행위는 HTTP 메소드로 명시한다.
자원(Resource) : URI
행위(Verb) : HTTP 메소드
표현(Representations)
ex) GET/users/3/profile
users중에 3번 profile을 달라(GET)
- URI는 명사를 사용하고 소문자로 작성되야 한다.
- 명사는 복수형을 사용할것.
- URI의 마지막은 /를 포함하지 않는다.
- URI는 _가 아닌 - 사용한다.
REST API의 조건을 잘 만족시킨 통신 설계 상태를 말함
1. Path Variable
ex) /users/10
경로 자체에 변수(10)을 사용한 방법
전체 데이터 또는 특정 하나의 데이터를 다룰 때 처럼 리소스를 식별하기 위해 사용
2. Query Parameter
ex) /users?user_id=10
데이터를 정렬하거나 필터링 하는 경우 더 적합.