우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다!

문제 1

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

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

예시

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

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

풀이

controller > calculator > CalculatorController.java

@RestController  
public class CalculatorController {

		@GetMapping("/api/v1/calc")  // GET /api/v1/calc
    public CalculateReponse calculateTwoNumbers(@RequestParam int num1, @RequestParam int num2) {
        return new CalculateReponse(num1, num2);
    }
    
}

dto > calculator > response > CalculatorResponse.java

public class CalculateReponse {
    private int num_add;
    private int num_minus;
    private int num_multiply;

    public CalculateReponse(int num1, int num2) {
        this.num_add = num1 + num2;
        this.num_minus = num1 - num2;
        this.num_multiply = num1 * num2;
    }

    public int getAdd() {
        return num_add;
    }

    public int getMinus() {
        return num_minus;
    }

    public int getMultiply() {
        return num_multiply;
    }
}

Postman 결과

Untitled

문제 2

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

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

예시