Get API, Post API 만들어보기
문제 1
문제 1 답안
Controller
@GetMapping("/api/v1/calc")
public CalcResponse calc(@RequestParam int num1, @RequestParam int num2) {
return new CalcResponse(num1, num2);
}
ResponseDTO
@Getter
public class CalcResponse {
private int add;
private int minus;
private int multiply;
public CalcResponse(int num1, int num2) {
this.add = num1 + num2;
this.minus = num1 - num2;
this.multiply = num1 * num2;
}
}
API 호출 테스트
문제2
문제2 답안
Contoller
@GetMapping("/api/v1/day-of-the-week")
public DateResponse dayOfWeek(@RequestParam("date") String date) {
LocalDate localDate = LocalDate.parse(date);
DayOfWeek dayOfWeek = localDate.getDayOfWeek();
return new DateResponse(dayOfWeek.toString().substring(0,3));
}
ResponseDTO
@Getter
public class DateResponse {
private String dayOfTheWeek;
public DateResponse(String dayOfTheWeek) {
this.dayOfTheWeek = dayOfTheWeek;
}
}
호출 테스트
문제3
문제3 답안
Contoroller
@PostMapping("/api/v1/sum")
public int sum(@RequestBody NumberRequest request) {
return request.getNumbers().stream().mapToInt(Integer::intValue).sum();
}
RequestDTO
@Getter
public class NumberRequest {
private List<Integer> numbers;
}
호출 테스트
'프로젝트&부트캠프 > 인프런 워밍업 클럽 1기' 카테고리의 다른 글
[인프런 워밍업 클럽 1기] 1주차 발자국 (0) | 2024.05.02 |
---|