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

Spring Rest API 설계 - GET

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

 

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 (courses 사용)
  • 주소에 동사는 가급적 사용하지 않습니다.
    • /accounts/edit (edit 대신 put 사용)

 

CourseController 생성

1. 패키지 생성

 

2. CourseController 생성

@RequiredArgsConstructor
@RestController
public class CourseController {

    private final CourseRepository courseRepository;

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

 

3. ARC로 확인 (POSTMAN 도 가능)

반응형

'스프링 (Spring) > Spring Rest API' 카테고리의 다른 글

Spring Rest API - DELETE 구현  (0) 2021.07.17
Spring Rest API 설계 - PUT (수정 API)  (0) 2021.07.17
Spring Rest API 설계 - POST  (0) 2021.07.17

댓글