Request 객체는 API를 컨트롤 하기 위한 메소드!
@param
@query
@body
세가지를 담고 있다!
주소에 포함된 변수
를 담는다.
ex)https://naver.com/post/123이라는 주소면 123을 담음
경로를 변수로서 사용한다.
주소 바깥 ? 이후의 변수를 담는다.
/post?post_id=6
&로 연결해 여러 데이터를 넘길 수 있다.
/post?post_id=6&key1=value1
키-값 쌍으로 이루어진다.
XML, JSON, Multi Form 등의 데이터를 담는다. 주소에서 확인할 수 없다.
원하는 조건의 데이터들 혹은 하나의 데이터에 대한 정보를 받아올 때 적절
(따로 정제되지 않은 데이터 가져올 때..!)
filtering
, sorting
, searching
에 적절-> Resource를 식별하고 싶으면 Path Variable
, 정렬이나 필터링 한다면 Query parameter
안드로이드 스튜디오에서는,
Path:
{변수명}
으로 HTTP Method(ex - GET, POST) 옆에 end point 작성 시 넣어준다.
Query: HTTP Method 옆 end point에 써줄 필요가 없다. 알아서?변수명=변수값
형태로 들어간다.