우리는 GET API와 POST API를 만드는 방법을 배웠습니다. 추가적인 API 들을 만들어 보며 API 개발에 익숙해져 봅시다!
두 수를 입력하면, 다음과 같은 결과가 나오는 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;
}
}
날짜를 입력하면, 몇 요일인지 알려주는 GET
API를 만들어보자!
path와 쿼리 파라미터는 임의로 만들어도 상관없다.