본문 바로가기
스프링 (Spring)/Spring Rest API

Spring Rest API 설계 - POST

by 후닝훈 2021. 7. 17.
반응형

 

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

댓글