Notice
Recent Posts
Recent Comments
Link
DevKim
[Spring] REST API 만들기 본문
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
'Spring Boot' 카테고리의 다른 글
+) 인텔리제이 gitbash와 연결, 인텔리제이 안에서 빌드하고 실행하기 (0) | 2021.05.04 |
---|---|
[JPA] Query 생성 - between method (0) | 2021.04.23 |
[Spring] CRUD - H2 DB 웹콘솔로 확인해보기 (0) | 2021.04.13 |
CommandLineRunner,@Bean,@Component (0) | 2021.04.08 |
[H2] H2 DB에 테이블 생성,삽입,조회 (0) | 2021.04.04 |
Comments