본문 바로가기
내마음대로만들어보자/JAVA & Spring

API - GET , ARC

by 소농민! 2021. 6. 23.
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 클래스  생성

CourseController,java 샘플코드

public CommandLineRunner demo(CourseRepository courseRepository, CourseService courseService) {

 Week02Appplication.java 샘플코드

  ③ http://localhost:8080/api/courses 접속 후 확인 

Controller 패키지의 GET 요청을 통해 정상적으로 업데이트 된 정보를 확인할 수 있다.

 

4. ARC(Advanced REST Client) 란?

현업에서 API를 만들고나서 테스트를 위해 자주 사용하는 툴이다.

 

 

API를 만들어놓고 실행시켜둔다음에 ARC를 통해 자유롭게 테스트가 가능하다. 

실제 개발이 아닌 연습용으로도 사용하기 좋을것 같다.