인프런 워밍업 클럽 1기 백엔드 과정 두 번째 과제!
8개월 전
과제2: API 개발 실습
1. 두 수의 연산 결과 반환API
/컨트롤러
@RestController
public class PracticeController {
@GetMapping("/api/v1/calc")
public CalculateResponse getCaluclateResult(@RequestParam int num1, @RequestParam int num2) {
CalculateResponse response = new CalculateResponse(num1,num2);
return response;
}
}
/DTO 클래스
public class CalculateResponse {
private int add;
private int minus;
private int multiply;
public CalculateResponse(num1,num2) {
this.add = num1+num2;
this.minus = num1-num2;
this.multiply = num1*num2;
}
public int getAdd() {
return add;
}
public int getMinus() {
return minus;
}
public int getMultiply() {
return multiply;
}
}
2. 요일 반환 API
//컨트롤러
package com.group.libraryapp.controller.date;
import com.group.libraryapp.dto.date.response.DateResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDate;
import java.time.format.TextStyle;
import java.util.Date;
import java.util.Locale;
@RestController
public class DateController {
@GetMapping("v1/day")
public DateResponse getToday(@RequestParam String date) {
LocalDate day = LocalDate.of(date);
return new DateResponse(day.getDisplayName(TextStyle.SHORT, Locale.US));
}
}
// Dto
package com.group.libraryapp.dto.date.response;
public class DateResponse {
private String dayOfTheWeek;
public DateResponse(String dayOfTheWeek) {
this.dayOfTheWeek = dayOfTheWeek;
}
public String getDayOfTheWeek() {
return dayOfTheWeek;
}
}
3.입력한 수들의 합 반환
//컨트롤러
@RestController
public class PracticeController {
@PostMapping("/api/v1/sum")
public Integer sumNumbers(@RequestBody SumRequest request) {
int sum = 0;
for (Integer number : request.getNumbers()) {
sum += number;
}
return sum;
}
}
//DTO
public class SumRequest {
private List<Integer> numbers = new ArrayList<>();
public List<Integer> getNumbers() {
return numbers;
}
}
참고블로그: https://hianna.tistory.com/610
댓글을 작성해보세요.