마트철수

[068] REST API 본문

KB IT's Your Life/교육

[068] REST API

마트스 2024. 8. 14. 17:10

 

2024.08.14(수)
 
Spring 8일차


Rest Api를 통해서 수행!

  • GET - R
  • POST - C
  • PUT - U
  • DELETE - D

# Static 메소드는 클래스명으로 접근한다


 

Spring


 

PART01

  • CH02. 스프링의 특징과 의존성 주입
  • CH03.1 스프링 MVC의 기본 구조
  • CH03.2 스프링 MVC의 Controller 1
  • CH03.3 스프링 MVC의 Controller 2
  • CH03.4 SpringLegacy 업데이트
  • CH04.1 스프링과 MySQL Database
  • CH04.2 MyBatis와 스프링 연동
  • CH05.1 영속, 비즈니스 계층의 CRUD 구현
  • CH05.2 비즈니스 계층
  • CH05.3 프레젠테이션(웹) 계층의 CRUD 구현
  • CH06.1 화면 처리
  • CH06.2 File, Upload, Download
  • CH07 Rest Controller

 


CH07 Rest Controller


Rest Api용 컨트롤러

 

  • @RestController
    • 모든 메서드에 @ReasponseBody를 자동으로 추가
      - 응답 헤더에 content-type을 application/json 타입으로 설정
  • Jackson - Json 처리
    • 요청의 body 부분도 json임
    • 응답의 body 부분도 json임 (@ResponseBody)
// Jackson - Json 처리
  implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.4'

 

  • 매핑 어노테이션
    • @GetMapping(url)
    • @PostMapping(url)
    • @PutMapping(url)
    • @DeleteMapping(url)
  • @ResponseBody의 역할

 

※ ResponseEntity는 JAVA에서 자동으로 만들어줌

 

 

 

BoardController를 Rest Controller로 정의

 

 

 

 

 

POST로 값 넣기
(Talend API Tester)

 

맨 마지막엔 쉼표 넣으면 안됨