@param @query @body

Yuree Choi·2022년 5월 24일
0

@param @query @body

1.개념

Request 객체는 API를 컨트롤 하기 위한 메소드!
@param
@query
@body
세가지를 담고 있다!

2. param

주소에 포함된 변수를 담는다.
ex)https://naver.com/post/123이라는 주소면 123을 담음
경로를 변수로서 사용한다.

3. query

주소 바깥 ? 이후의 변수를 담는다.

/post?post_id=6

&로 연결해 여러 데이터를 넘길 수 있다.

/post?post_id=6&key1=value1

키-값 쌍으로 이루어진다.

4. body

XML, JSON, Multi Form 등의 데이터를 담는다. 주소에서 확인할 수 없다.

5. 언제 사용?

  • Path parameter
원하는 조건의 데이터들 혹은 하나의 데이터에 대한 정보를 받아올 때 적절
(따로 정제되지 않은 데이터 가져올 때..!)
  • Query string
    filtering, sorting, searching에 적절

-> Resource를 식별하고 싶으면 Path Variable, 정렬이나 필터링 한다면 Query parameter

안드로이드 스튜디오에서는,

Path: {변수명} 으로 HTTP Method(ex - GET, POST) 옆에 end point 작성 시 넣어준다.
Query: HTTP Method 옆 end point에 써줄 필요가 없다. 알아서 ?변수명=변수값 형태로 들어간다.

profile
마음만은 잔디밭

0개의 댓글