
@GetMapping, @PostMapping λ±μΌλ‘ URL + λ©μλ μ‘°ν©ν΄ API λ§λ€κΈ° | κ°λ | μ€λͺ |
|---|---|
| HTTP μμ² | ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )κ° μλ²μ "λ°μ΄ν° λ¬λΌ/보λ΄μ€κ²"λΌκ³ μ λ¬νλ νμ |
| Method | μμ² μ’ λ₯: GET(μ‘°ν), POST(λ±λ‘), PUT/UPDATE(μμ ), DELETE(μμ ) |
| URL | μλ²μ μ£Όμ, μμ² λμμ λνλ |
| API | μλ²μ κΈ°λ₯ λ¨μ (URL + Method μ‘°ν©) |
| REST API | μΌκ΄μ± μκ³ μμΈ‘ κ°λ₯ν API μ€κ³ μμΉ (Uniform, Stateless, Cacheable λ±) |
| Controller | API λͺ¨μλ ν΄λμ€, μ μ μμ²μ μλ΄νλ μν |
@Controller
public class BasicController {
@GetMapping("/hello")
@ResponseBody
String hello() {
return "μ μ μκ² λ³΄λ΄μ€ λ°μ΄ν°";
}
}
@GetMapping("/hello") β /hello μ£Όμλ‘ λ€μ΄μ¨ GET μμ² μ²λ¦¬ @ResponseBody β ν¨μμ 리ν΄κ°μ κ·Έλλ‘ HTTP μλ΅ λ³Έλ¬Έμ λ΄μ μ λ¬ return "..." β λΈλΌμ°μ νλ©΄μ λ¬Έμμ΄ κ·Έλλ‘ νμλ¨ GET /posts) POST /items) PUT /users/{id}) DELETE /posts/{id}) @GetMapping, @PostMappingμΌλ‘ APIλ₯Ό μ§μ μ€κ³νκ³ μμ²-μλ΅ νλ¦μ μ μ΄ν μ μλ€