728x90
728x90
# 관련 포스팅
- 예시 코드 : https://young0105.tistory.com/188
쿼리 스트링 방식 (Query Parameter, Query String)
- URL 뒤에 ?를 붙이고, 파라미터를 key-value 쌍으로 전달함
- 각 파라미터는 &로 구분됨
- 해당 파라미터의 key와 value는 =로 구분됨
- 브라우저의 캐시와 검색 엔진에서 높은 가중치를 부여함
ex) http://example.com/search?a=keyword&page=1
- 기본적으로, 매개변수로 지정했는데 주소에 값을 지정하지 않으면 오류
→ defaultValue를 지정해주면 해결
1 2 3 4 5 6 7 | @GetMapping("/queryParam2") public String queryParam2(@RequestParam String name, @RequestParam(defaultValue = "0") int age) { // 이 경우, name은 반드시 입력되어야 하고 // age는 입력되지 않으면 0이 자동으로 들어감 return "name, age : " + name; } | cs |
- 용이한 상황 : filtering, sorting, searching
경로 매개변수 방식 (Path Parameter, Path Variable)
- URL 경로의 일부로 파라미터를 전달함
- {}로 변수를 감싸서, 변수 값이 들어갈 자리를 표시함
- RESTful API에서 사용됨
- URL 자체가 파라미터 정보를 전달함
ex) http://example.com/users/{id}
1 2 3 4 5 | @GetMapping("/path-variable/{userId}") public String pathVariable1(@PathVariable int userId) { return "userId " + userId; } | cs |
- 용이한 상황 : 정제되어 있지 않은, 원하는 조건의 데이터들에 대한 정보를 받아올 때
320x100
반응형
'Java > Spring Boot' 카테고리의 다른 글
[Spring Boot] ResponseEntity (0) | 2023.04.11 |
---|---|
[Spring Boot] IoC (제어의 역전) / DI (의존성 주입) ★ (0) | 2023.04.11 |
[Spring Boot] REST API - Controller 구현 예시 (0) | 2023.04.10 |
[Spring Boot] MVC 패턴 (0) | 2023.04.10 |
[Spring Boot] 개요 (0) | 2023.04.07 |