1. Path Variable
@GetMapping("/{userId}")
public String findUser(@PathVariable String userId){
return "get userId=" + userId;
}
์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ธ๋ฐ url ๊ฒฝ๋ก ๋ด์ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
2. Query Parameter
@ResponseBody
@RequestMapping("/order")
public String requestParamRequired(
@RequestParam(required = true) String username,
@RequestParam(required = false) Integer age){
log.info("username={}, age={}", username, age);
return "ok";
}
Query Parameter ๋ํ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ธ๋ฐ key-value ํ์์ผ๋ก ์์ ?๋ฅผ ๋ถ์ด๊ณ ํ ์์ key-value๋ง๋ค &๋ก ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค.
EX) /order?username=kim&age=24
3. ๋ ์ค์ ๋ฌด์์ ์จ์ผ ํ๋?
ํฌ๊ฒ ๋ ๊ฒฝ์ฐ๋ก ๋๋ ์ ์๋ค.
์ฒซ ๋ฒ์งธ๋, ํน์ ํ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๊ณ ์ถ๋ค๋ฉด Path Variable์ ์ฌ์ฉํ๋ค.
๋ ๋ฒ์งธ๋, ์ด๋ ํ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํํฐ๋ง ๋๋ ์ ๋ ฌ์ ํ๋ค๋ฉด Query Parameter๋ฅผ ์ฌ์ฉํ๋ค.
EX) ๊ณ ๊ฐ ์์ด๋๊ฐ ex12์ธ ์ฌ๋์ด 2022๋ 7์ 1์ผ๋ถํฐ 2022๋ 7์ 23์ผ๊น์ง์ ์ฃผ๋ฌธ ๋ด์ญ์ GET
1. /order/ex12?startDate=20220701&endDate=20220723
2. /order?userId=ex12&startDate=20220701&endDate=20220723
๋ ์ค์ ์ด๋ค ๊ฒ ๋ ์ ํฉํ ๊น?
๋๋ userId๋ order์ key๊ฐ ๋์ง๋ ๋ชปํ๋ค. ๋ฐ๋ผ์ 2๋ฒ ๋ฐฉ์์ด ๋ ์ ํฉํ๋ค๊ณ ์๊ฐํ๋ค.
'๐ Backend > ๐ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ผ ์ ๋ก๋ ํ๋ ๋ฐฉ๋ฒ(Form, Spring) (0) | 2022.09.12 |
---|---|
DispatcherServlet์ doDispatch์์ HandlerMapping ๊ณผ์ ์ ๋ํด์ (0) | 2022.07.31 |
์๋ธ๋ฆฟ(Servlet)์ด ๋ฌด์์ธ์ง ๊ฐ์ด ์์๋ณด์! (0) | 2022.07.18 |
Bean Scope๊ฐ ๋ญ๊น? (0) | 2022.07.13 |
Spring DI 4๊ฐ์ง ๋ฐฉ๋ฒ๊ณผ ์ต์ ์ฒ๋ฆฌ (0) | 2022.07.08 |