본문 바로가기
반응형

스프링 (Spring)/Spring Rest API4

Spring Rest API - DELETE 구현 CourseController @DeleteMapping("/api/courses/{id}") public Long deleteCourse(@PathVariable Long id){ courseRepository.deleteById(id); return id; } 2021. 7. 17.
Spring Rest API 설계 - PUT (수정 API) 1. CourseController 수정 @PutMapping("/api/courses/{id}") public Long updateCourse(@PathVariable Long id, @RequestBody CourseRequestDto requestDto) { return courseService.update(id, requestDto); } - api/courses/{id} 에 수정요청이 온다면, updateCourse 메소드가 실행된다. - { id } > 중괄호 사용을 통해 spring에게 변경될 값이 오는것임을 알려줄 수 있다. - @PathVariable은 { } 의 값이 담긴다는 것을 알려주기 위한 어노테이션이다. 2. PUT 작동확인 1. ARC - PUT 2. Header 3. Body.. 2021. 7. 17.
Spring Rest API 설계 - POST 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 Cou.. 2021. 7. 17.
Spring Rest API 설계 - GET REST - 전에 적었던 RestController의 Rest와는 다른의미. - REST란 주소에 명사, 요청 방식에 동사를 사용함으로써 의도를 명확히 드러냄을 의미합니다. - 여기에 쓰이는 동사는 우리가 JPA 시간에 배운 CRUD를 지칭. - 즉 A에 대해 생성(POST)/조회(GET)/수정(PUT)/삭제(DELETE) 요청을 하는 것 Example GET /courses → 강의 전체 목록 조회 요청 GET /courses/1 → ID가 1번인 녀석 조회 요청 POST /courses → 강의 생성 요청 PUT /courses/3 → ID가 3번인 녀석 수정 요청 DELETE /courses/2 → ID 2번인 녀석 삭제 요청 주의사항 주소에 들어가는 명사들은 복수형을 사용합니다. /course (.. 2021. 7. 17.
반응형