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