RequestMapping
์์ฒญ์ด ์์ ๋ ์ด๋ค ์ปจํธ๋กค๋ฌ๊ฐ ํธ์ถ์ด ๋์ด์ผ ํ๋์ง ์๋ ค์ฃผ๋ ์งํ
@RequestMapping์ value๋ฅผ "/hello"๋ก ์ ์ํด์ฃผ๋ฉด localhost:8080/hello ์ฃผ์ ์
๋ ฅ์ /hello์ ๋ฉ์๋ ์คํ
@RequestMapping(value="/hello")
@RequestMapping์ ๋ค์ค ์์ฒญ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋จ ๋ฐฐ์ด๋ก ๋ฌถ์ด์ ์ฌ์ฉ. ๋ค์ค ์์ฒญ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ค์ค url ์ค ์ด๋ค url์ ์ฌ์ฉํด๋ ๋ฉ์๋๊ฐ ์คํ๋๋ค.
@RequestMapping(value={"/hello", "/hello-world"})
@RequestMapping๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค. ํ์ง๋ง ์ฌ์ฉํ๋๋ฐ ์์ด์ ํจ์จ์ ์ด์ง ๋ชปํ๋ค.
@RestController
public class HelloController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String helloGet(...) {
...
}
@RequestMapping(value = "/hello", method = RequestMethod.POST)
public String helloPost(...) {
...
}
@RequestMapping(value = "/hello", method = RequestMethod.PUT)
public String helloPut(...) {
...
}
@RequestMapping(value = "/hello", method = RequestMethod.DELETE)
public String helloDelete(...) {
...
}
}
ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ๊ฒ์ด ์๋์ ๊ฐ์ ์ฝ๋์ด๋ค.
GET, POST ๋ฑ ๋ฉ์๋์ url๋ฅผ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋ค. (@GetMapping("/hi")) | ์ฃผ์ : /hello/hi
@RestController
@RequestMapping(value = "/hello")
public class HelloController {
@GetMapping()
public String helloGet(...) {
...
}
@PostMapping()
public String helloPost(...) {
...
}
@PutMapping()
public String helloPut(...) {
...
}
@DeleteMapping()
public String helloDelete(...) {
...
}
}