API 생성하기에 앞서 @RestController 어노테이션을 통해 API가 들어오는 시작점을 알린다.
@RestController // API가 들어오는 시작점
public class CalculatorController {
이 후 Get, Post API를 다음과 같이 생성한다.
@RestController // API가 들어오는 시작점
public class CalculatorController {
@GetMapping("/add")
public int addTowNumbers(CalculatorAddRequest request) { // 파라미터를 객체로 받아서 전달
return request.getNumber1() + request.getNumber2();
}
@PostMapping("/multiply")
public int multiplyTwoNumbers(@RequestBody CalculatorMultiplyRequest request) {
return request.getNumber1() * request.getNumber2();
}
}
데이터 파라미터를 전달하기 위해 dto 패키지 내에서 관리한다.
dto = Data Transfer Object
package com.group.libraryapp.dto.calculator.request;
public class CalculatorAddRequest {
private final int number1;
private final int number2;
public CalculatorAddRequest(int number1, int number2) {
this.number1 = number1;
this.number2 = number2;
}
public int getNumber1() {
return number1;
}
public int getNumber2() {
return number2;
}
}
package com.group.libraryapp.dto.calculator.request;
public class CalculatorMultiplyRequest {
private int number1;
private int number2;
public CalculatorMultiplyRequest(int number1, int number2) {
this.number1 = number1;
this.number2 = number2;
}
public int getNumber1() {
return number1;
}
public int getNumber2() {
return number2;
}
}