[인프런 워밍업 클럽 스터디] 2일차 - 첫 HTTP API 개발
9개월 전
[Section 1 정리]
스프링 프로젝트를 시작하는 방법과 실행하는 방법
네트워크, IP, 도메인, 포트, HTTP 요청과 응답 구조, 클라이언트-서버 구조, API와 같은 기반 지식
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 테스트 툴을 이용해 한 번 확인해보세요.
댓글을 작성해보세요.