μΉμμ μμμ λν νμλ₯Ό ννν λ HTTP Methodλ₯Ό μ¬μ©νλλ° μ€λμ GET λ©μλμ λν΄μ μμ보μ.
HTTP - GET
GET λ©μλλ νΉμ μ 보 λλ μμμ μ‘°ννλ μν μ νλλ°, μ‘°κΈ λ μ§κ΄μ μΌλ‘ ννν΄λ³΄μλ©΄ λ€μκ³Ό κ°λ€.
μλ₯Ό λ€μ΄μ νΈν μμ½ μλΉμ€ λ₯Ό λ§λ€μμ λ GET λ©μλλ₯Ό μ¬μ©ν μ μλ λ²μλ₯Ό μ νν΄λ³΄μλ©΄ λ€μκ³Ό κ°λ€.
- μμ½ κ°λ₯ νΈν κ²μ
- νΈν μ 보 κ²μ
- λμ μμ½ μ 보
μμμ λ§ νλ―μ΄ GET λ©μλλ μ 보 λ° μμμ μ‘°ννλ €λ λͺ©μ μΌλ‘ μ¬μ©λλ―λ‘ μ μΈκ°μ§κ° μ°μΌ μ μλ€.
μ’ λ μμΈν μμ보μ
HTTP GETμ ννλ μ£Όμμ°½μ νλΌλ―Έν°κ° λ ΈμΆλλ νΉμ§μ΄ μλλ° μ΄λ λ¬΄μ¨ λ§μ΄λλ©΄
μ΄λ κ² ?category=738834
λΌλ λΆλΆμ 보면 categoryμ κ°μ 738834 ν΄λΉνλ κΈμ μ½κ² λ€λ λ΄μ©μ΄λ€.
μ΄ νΉμ§μ λ³΄κ³ μ μ μλ HTTP Get λ©μλμ νΉμ§μ λ€μκ³Ό κ°λ€.
HTTP GET νΉμ§
URLμ νλΌλ―Έν°κ° λ ΈμΆλλ€.
μμμ λμλ λ΄μ©κ³Ό κ°λ€.
보μμ μ·¨μ½νλ€.
μ°λ¦¬κ° λ¨μ§ URLλ§ λ³΄λλΌλ μ΄λ€ λλ ν 리μ μ΄λ€ μ λ³΄κ° μλμ§ μ μ μλ€.
λ§μ½ μ°λ¦¬κ° ID PWλ₯Ό GETμΌλ‘ 보λΈλ€λ©΄ ?id=jang&pw=wonik
μ²λΌ id pwλ₯Ό urlμ λ
ΈμΆνλ κ³Όμ μ΄ μκΈ°κΈ° λλ¬Έμ 보μμ΄ μ·¨μ½νλ€λ μ΄μΌκΈ°κ° μλ€. νμ§λ§ λ€μ μκ°μ λ°°μΈ λ΄μ©μ΄ POST λ°©μμ΄μ§λ§ λ¨μ§ URLμ 보μ΄μ§ μλ λ€λ μ μ΄ λ³΄μ Issueλ₯Ό μμ μ£Όμ§λ μλλ€λ κ²μ΄ 보μμ μ§μ μ μΈ λ¬Έμ μ μ£Όμ²΄κ° μλ μ΄μ κ° λλ€. λ€μμ κ°μ μμΈν μμ보μ.
getμ μ 보λ₯Ό μ‘°ννκΈ° μν΄μ μ¬μ©νκΈ° λλ¬Έμ μλ²μ κ°μ΄λ μνλ₯Ό λ°κΎΈμ§ λͺ»νλ€.
Springμμ μ¬μ©ν΄λ³΄μ!
Get λ©μλλ₯Ό μ΄μ©νμ¬ Helloλ₯Ό μΆλ ₯μμΌλ³΄μ.
- μλ²μμ λ°μ΄ν°μ μ²λ¦¬λ₯Ό μν΄μ
controller
ν΄λμ€λ₯Ό λ§λ€μ΄μ€λ€.
@RestController
@RequestMapping("/api") // localhost:8080/api
public void TestGetController {
@GetMapping("/GetMethod") // http://localhost:8080/api/GetMethod
public String getRequest(){
return "hello";
}
}
λΌλ ν΄λμ€λ₯Ό μμ±νκ³ λ€μμ μλ²λ₯Ό ꡬλμμΌμ URLμ μ°λ¦¬κ° μνλ νλΌλ―Έν°λ₯Ό μΆκ°ν΄ helloλ₯Ό μΆλ ₯μμΌλ³΄μ.
λΌλ κ²½λ‘λ₯Ό νκ³ λ€μ΄κ°λ©΄
κ° μΆλ ₯λλ κ²μ λ³Ό μ μλ€.
맀κ°λ³μλ₯Ό λ°μμ μ½μμ μΆλ ₯ν΄λ³΄μ!
μ£Όμμ°½μμ νλΌλ―Έν°λ₯Ό μ λ ₯λ°μ κ·Έ κ°μ μλ²μμ μ¬μ©νκ³ μΆμ λ, μλ₯Ό λ€μ΄ categeroyμ 10λ²μ§Έμ μΉ΄ν κ³ λ¦¬μ κΈμ λΆλ¬μ¨λ€κ³ νλ€λ©΄ μ°λ¦¬λ μλ²μμ μ¬μ©μκ° μμ²ν νλΌλ―Έν°λ₯Ό λ°μμμΌ νλ€.
http://localhost:8080/api/category?id=10
μ΄λΌλ urlμ μ²λ¦¬ν controllerλ₯Ό λ§λ€μ΄λ³΄μ.
@RestController
@RequestMapping("/api")
public class TestController {
@GetMapping("/category)
public String findCategory(@RequestParam String id){
return "μ¬μ©μκ° μ°Ύλ μΉ΄ν
κ³ λ¦¬λ: " + id + " μ
λλ€.";
}
}
κ°μ²΄ νμ μΌλ‘ λ°μ보μ!
λ§μ½ λ°μμΌν μ λ³΄κ° λ§λ€λ©΄?? μ¬μ©μμ μ 보λ₯Ό κ²μν΄μ£Όλ μλΉμ€λ₯Ό λ§λ λ€κ³ νμ λ μ¬μ©μ μ 보λ₯Ό κ²μνκΈ° μν΄μλ
- μ΄λ¦
- μλ μμΌ
- μ£Όμ
- λμ΄
- μμ΄λ
λ₯Ό κ²μν΄μΌ νλ€κ³ νμ λ λ무 λ§μ μ λ³΄κ° λ©μλμ μ μλμ΄μΌ νλ€.
λ± λ΄λ λ무 λΆ-νΈνμ§ μλ..?
μ°λ¦¬λ μ΄λ° μ 보λ₯Ό μ½κ² μ¬μ©ν μ μκ² κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ 보λ₯Ό λ°λλ€.
μλ‘μ΄ UserInfo
ν΄λμ€λ₯Ό λ§λ€κ³ μ΄λ₯Ό model(mvc ν¨ν΄μ mμ ν΄λΉνλ)λ‘ μ μνλ©°, νμν μ 보λ₯Ό μΆκ°μν¨λ€.
κ·Έλ¦¬κ³ λμ λ€μ controllerλ‘ λμμ @RequestParamκ³Ό κΈ°λ³Έ μλ£νμΌλ‘ λ°μ§ μκ³ μκΉ modelλ‘ λ§λ€μλ κ°μ²΄νμΌλ‘ λ§λ€μ΄μ€λ€.
κ·Έλ¦¬κ³ μ€νμμΌμ€λ€λ©΄
μ΄λ¬ν ννλ‘ λνλ κ²μ΄λ€.
'π Java & Kotlin & Spring > - spring framework +' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring & Springboot-JPA] JPAλ₯Ό μ΄μ©ν CRUD λ©μλ μμ±νκΈ° - 1 (Entity μ€μ λ° Repository μ€μ ) (0) | 2020.01.27 |
---|---|
[Spring & Springboot 곡ν΅] HTTP Method - POST (0) | 2020.01.24 |
[Spring & Springboot-JPA] 1) Springbootμμ Mysqlμ JPA μ μ°λνκΈ°. (1) | 2019.11.23 |
02 Lombok (0) | 2019.11.23 |
μ€νλ§λΆνΈ μ REST API (0) | 2019.11.23 |
λκΈ