[Spring] Get & Post API

정석·2024년 2월 21일

Spring

목록 보기
1/21
post-thumbnail

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();
    }
}

RequestBody? - Post 메시지의 경우 Body에 값이 존재하기에 어노테이션으로 지정해준다.


데이터 파라미터를 전달하기 위해 dto 패키지 내에서 관리한다.
dto = Data Transfer Object

  • CalculatorAddRequest 클래스
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;
    }
}
  • CalculatorMultiplyRequest 클래스
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;
    }
}

0개의 댓글