DevKim

[Spring] REST API 만들기 본문

Spring Boot

[Spring] REST API 만들기

on_doing 2021. 4. 13. 11:43
728x90

CRUD 할 수 있는 Controller 파일을 만들고, POST,GET,PUT,DELETE API를 만들어보았다.

 

보기 간편하게 ARC로 테스트를 진행

 

C : POST

- 데이터 조회하는 API 생성

- repository.findAll() return

R : GET

@ RequestBody : 넘어오는 data 받음

- Course.java에 DTO 생성자 추가

U : PUT

@ PathVariable - {id} 의 id 받아오기

- service.update (id, DTO)

 

D : DELETE

- repository.deleteById 로 특정 data 삭제

@RequiredArgsConstructor
@RestController
public class CourseController {
    private final CourseRepository courseRepository;
    private final CourseService courseService;

    //GET
    @GetMapping("/api/courses")
    public List<Course> getCourses(){
        return courseRepository.findAll();
    }

    //POST
    @PostMapping("/api/courses")
    public Course createCourse(@RequestBody CourseDto courseDto)
    {
        Course course=new Course(courseDto);
        return courseRepository.save(course);
    }

    //PUT
    @PutMapping("/api/courses/{id}")
    public Long updateCourse(@PathVariable Long id,@RequestBody CourseDto courseDto){
        return courseService.update(id,courseDto);
    }

    //Delete
    @DeleteMapping("/api/courses/{id}")
    public Long deleteCourse(@PathVariable Long id){
        courseRepository.deleteById(id);
        return id;
    }
}

 

728x90
Comments