반응형
이 글은 이지업 - 포토그램 만들기 수업을 토대로 작성하였습니다.
http 쿼리 스트링(querystring), 주소 변수 매핑(path variable)에 대해 알아보자.
구체적인 데이터 요청시에 쿼리스트링이나 주소변수매핑이 필요하다. 스프링 부트에서는 일반적으로 주소변수매핑을 사용한다. 그 이유는 편리하기 때문이다. 아래에 코드로 확인해보자.
1. 쿼리스트링(querystring)
쿼리스트링의 구조는 다음과 같다.
주소? type=고구마피자
이 글은 이지업 - 포토그램 만들기 수업을 토대로 작성하였습니다.
@GetMapping("/pizza")
public String chickenQuery(String type) {
return type+" 배달갑니다. (쿼리스트링)";
}
RestController 안에 GetMapping으로 작성하였다. 데이터의 주제는 필자가 좋아하는 피자로 하였다.
결과 창을 보면 아래와 같다.
2. 주소변수매핑(path variable)
구조
주소/고구마피자
@GetMapping("/pizza/{type}")
public String pizzaPath(@PathVariable String type) {
return type+" 배달갑니다. (주소 변수 매핑)";
}
결과는 아래와 같다.
전체 코드
더보기
package com.cos.controllerdemo.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class QueryPathController {
@GetMapping("/pizza")
public String pizzaQuery(String type) {
return type+" 배달갑니다. (쿼리스트링)";
}
@GetMapping("/pizza/{type}")
public String pizzaPath(@PathVariable String type) {
return type+" 배달갑니다. (주소 변수 매핑)";
}
}
반응형
'Programming > Spring' 카테고리의 다른 글
SPRING과 SPRING BOOT의 차이점 (0) | 2021.08.01 |
---|---|
[spring boot] http 요청 file로 응답 (0) | 2021.06.15 |
[spring boot] json 응답하기 (0) | 2021.06.08 |
[spring boot] http body 데이터 전송 (0) | 2021.06.08 |
[spring boot]http 4가지 요청 방식 (0) | 2021.06.07 |