REST API를 작성하면서 해당 메서드에 @Param과 @Query는 빠질 수 없는 요소다.
async hello(@Param or @Query) 이런 식으로 종종 쓰는데 둘은 어떤 차이가 있을까?
Param
- parameter의 줄임말. 함수나 메서드에 전달되는 값이나 변수를 나타낸다
- 웹개발에서는 URL의 일부로 파라미터를 전달하는 경우가 있음. 경로 내에 포함되어 있음
https://example.com/user?id=123
위에서는 id가 파라미터이다.
Query
- DB에서 정보를 검색하거나 필터링하기 위해 사용되는 매개변수나 조건을 나타낸다.
- DB 질의(query)를 수행할때 사용
- 웹개발에서는 URL의 일부로 쿼리 문자열을 전달하는 경우가 많다. 쿼리 문자열은 일반적으로 ? 로 시작하며, 키-값(key-value) 쌍으로 이루어진다.
https://example.com/search?query=apple&type=fruit
query와 type은 문자열의 key
apple과 fruit는 value (key의 값)
이를 통해 검색을 수행하거나 결과를 필터링 할 수 있다.
'Backend > REST API' 카테고리의 다른 글
내가 호출해온 API의 data 찍어보기 (2) (1) | 2023.11.06 |
---|---|
Unreachable Code (1) | 2023.03.17 |
REST API와 CRUD 차이점 (0) | 2023.03.17 |
Endpoint 엔드포인트 그게 몬데 (0) | 2023.03.02 |
출근길에 읽은 IT) REST API 설계 정리(노마드코더) (0) | 2023.02.22 |