반응형
CourseController에 POST 추가
private final CourseService courseService;
// PostMapping을 통해서, 같은 주소라도 방식이 다름을 구분.
@PostMapping("/api/courses")
public Course createCourse(@RequestBody CourseRequestDto requestDto) {
// requestDto 는, 생성 요청을 의미
// 강의 정보를 만들기 위해서는 강의 제목과 튜터 이름이 필요
// 그 정보를 가져오는 것.
// 저장하는 것은 Dto가 아니라 Course이니, Dto의 정보를 course에 담아야 함.
// 새로운 생성자를 만들어 주어야 함 (Course)
Course course = new Course(requestDto);
// JPA를 이용하여 DB에 저장하고, 그 결과를 반환.
return courseRepository.save(course);
}
Course에 생성자 생성
public Course(CourseRequestDto requestDto) {
this.title= requestDto.getTitle();
this.tutor = requestDto.getTutor();
}
ARC 작동 확인 - POST
- Post 하는 방법은 정해져있음.
- Spring은 json 방식으로 통신하다고 정해져 있음.
- json 형식으로 통신해야하기 때문에, Content Type을 json으로 정해줌.
Headers
Body
Get 으로 다시 확인
반응형
'스프링 (Spring) > Spring Rest API' 카테고리의 다른 글
Spring Rest API - DELETE 구현 (0) | 2021.07.17 |
---|---|
Spring Rest API 설계 - PUT (수정 API) (0) | 2021.07.17 |
Spring Rest API 설계 - GET (0) | 2021.07.17 |
댓글