[인프런 워밍업 클럽 스터디] 2일차 - 첫 HTTP API 개발

image

 

[Section 1 정리]

  1. 스프링 프로젝트를 시작하는 방법과 실행하는 방법

  2. 네트워크, IP, 도메인, 포트, HTTP 요청과 응답 구조, 클라이언트-서버 구조, API와 같은 기반 지식

  3. Spring Boot를 이용해 GET API와 POST API를 만드는 방법


 

[과제]

문제 1

두 수를 입력하면, 다음과 같은 결과가 나오는 GET API를 만들어보자!

  • path : /api/v1/calc

  • 쿼리 파라미터 : num1, num2

     

{     
     "add" : 덧셈결과,
     "minus" : 뺄셈결과,
     "multiply" : 곱셈결과
}

 

예시

GET /api/v1/calc?num1=10&num2=5

{
     "add" : 15,
     "minus" : 5,
     "multiply" : 50
}

 

문제 2

날짜를 입력하면, 무슨 요일인지 알려주는 GET API를 만들어보자!

path와 쿼리 파라미터는 임의로 만들어도 상관없다.

 

예시

GET /api/v1/day-of-the-week?date=2023-01-01

{
     "dayOfTheWeek" : "MON"
}

 

문제 3

여러 수를 받아 총 합을 반환하는 POST API를 만들어보자!

API에서 받는 Body는 다음과 같은 형태이다.

(HINT : 요청을 받는 DTO에서 List를 갖고 있으면 JSON의 배열을 받을 수 있습니다.)

{
     "numbers" : [1, 2, 3, 4, 5]
}

반환 결과

15

주의

반환결과는 JSON이 아닙니다.

함수에서 String 혹은 Integer를 반환하면, API결과가 JSON으로 나가지 않고, 단순한 값으로 나가게 됩니다.

POST MAN과 같은 API 테스트 툴을 이용해 한 번 확인해보세요.

댓글을 작성해보세요.