728x90
1. API 란?
API는 클라이언트- 서버 간의 약속이다.
클라이언트가 정한대로 서버에게 요청(Request)을 보내면,
서버가 요구사항을 처리하여 응답(Response)을 반환한다.
2. REST 란?
REST란, 주소에 명사, 요청 방식에 동사를 사용함으로써 의도를 명확히 드러냄을 의미합니다.
※ 여기에서 동사는 JPA를 통해 배운 CRUD를 의미한다.
- 예시
- GET /courses → 강의 전체 목록 조회 요청
- GET /courses/1 → ID가 1번인 녀석 조회 요청
- POST /courses → 강의 생성 요청
- PUT /courses/3 → ID가 3번인 녀석 수정 요청
- DELETE /courses/2 → ID 2번인 녀석 삭제 요청
- 주의사항
- 주소에 들어가는 명사들은 복수형을 사용합니다.
- /course
- 주소에 동사는 가급적 사용하지 않습니다.
- /accounts/edit
- 주소에 들어가는 명사들은 복수형을 사용합니다.
3. 데이터 조회 API - GET
① src > main > java > com.sparta.week02 아래에 controller 패키지 생성
② CourseController.java 클래스 생성
public CommandLineRunner demo(CourseRepository courseRepository, CourseService courseService) {
③ http://localhost:8080/api/courses 접속 후 확인
Controller 패키지의 GET 요청을 통해 정상적으로 업데이트 된 정보를 확인할 수 있다.
4. ARC(Advanced REST Client) 란?
현업에서 API를 만들고나서 테스트를 위해 자주 사용하는 툴이다.
API를 만들어놓고 실행시켜둔다음에 ARC를 통해 자유롭게 테스트가 가능하다.
실제 개발이 아닌 연습용으로도 사용하기 좋을것 같다.
'내마음대로만들어보자 > JAVA & Spring' 카테고리의 다른 글
타임라인 프로젝트 만들기 (JavaSpring API 설계) (0) | 2021.06.25 |
---|---|
API - POST, PUT, DELETE (ARC) (0) | 2021.06.23 |
Lombok, DTP (0) | 2021.06.22 |
JPA 심화 - CRUD , Service (0) | 2021.06.22 |
생성일자, 수행일자 - Timestamped , extends (상속) (0) | 2021.06.22 |