πŸ§‘β€πŸ’» REST API πŸ“–

J_m2nΒ·2023λ…„ 10μ›” 16일
0
post-custom-banner


  • 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
profile
μ½”λ”© μ΄ˆμ§œμž…λ‹ˆλ‹€
post-custom-banner

0개의 λŒ“κΈ€