jeongm2n.log
λ‘κ·ΈμΈ
jeongm2n.log
λ‘κ·ΈμΈ
π§βπ» REST API π
J_m2n
Β·
2023λ 10μ 16μΌ
νλ‘μ°
0
IntelliJ
Java
REST API
Springboot
0
REST : HTTP URLλ‘ μλ²μ μμμ λͺ μνκ³ ,
HTTP λ©μλ
(POST, GET, PATCH/PUT, DELETE)λ‘ ν΄λΉ μμμ λν΄ CRUD (Create, Read, Update, Delete)νλ κ²
API : ν΄λΌμ΄μΈνΈκ° μλ²μ μμμ μμ²ν μ μλλ‘ μλ²μμ μ 곡νλ μΈν°νμ΄μ€
HTTP λ©μλ
GET : νΉμ 리μμ€μ νμλ₯Ό μμ², μ€μ§ λ°μ΄ν°λ₯Ό λ°κΈ°λ§ ν¨ @GetMapping
POST : νΉμ 리μμ€μ μν°ν°λ₯Ό μ μΆ @PostMapping
PATCH : 리μμ€μ μΌλΆλ₯Ό μμ @PatchMapping
DELETE : νΉμ 리μμ€ μμ @DeleteMapping
REST APIλ?
ν΄λΌμ΄μΈνΈμ ꡬμ λ°μ§ μκ³ μλ²μ μμμ μ¬μ©ν μ μκ² νλ μ€κ³ λ°©μ
HTTP μμ²μ λν μλ΅μΌλ‘ μλ²μ μμμ λ°ν
μλ²μμ 보λ΄λ μλ΅μ΄ νΉμ λλ°μ΄μ€μ μ’ μλμ§ μλλ‘ λͺ¨λ κΈ°κΈ°μμ ν΅μ©λ μ μλ λ°μ΄ν°λ₯Ό λ°ν (μ£Όλ‘
JSON
)
REST API 컨νΈλ‘€λ¬
μΌλ° 컨νΈλ‘€λ¬
Β Β URL μμ²μ μ²λ¦¬,
Β Β JSONμ΄λ ν μ€νΈκ°μ λ°μ΄ν° λ°νΒ Β
Β Β λ·° νμ΄μ§ λ°νΒ Β
Β Β @RestController
Β Β @Controller
ResponseEntity
: REST 컨νΈλ‘€λ¬μ λ°νν, μ¦ REST APIμ μλ΅μ μν΄ μ¬μ©νλ ν΄λμ€
HTTPStatus
: HTTP μν μ½λ κ΄λ¦¬ ν΄λμ€
200 : HttpStatus.OK
201 : HttpStatus.CREATED
400 : HttpStatus.BAD_REQUEST
J_m2n
μ½λ© μ΄μ§μ λλ€
νλ‘μ°
μ΄μ ν¬μ€νΈ
π§βπ» μμ£Ό 보λ HTTP μλ¬ μ 리 π
λ€μ ν¬μ€νΈ
π§βπ» VS Codeμμ Spring Boot μ€μ νκΈ°
0κ°μ λκΈ
λκΈ μμ±