스프링부트 API 짜기2

객체의 직렬화 ·2023년 11월 3일

Springboot

목록 보기
1/5

앞서 1편에서 GET 요청 스프링부트 API 짜기 1편 - 덧셈
에 이어서 이번에는 POST API 개발편 !
GET API에서 POST로 받기에 필요한 선지식이 JSON이다. body로 데이터를 받는 과정이 필요하다

JSON이란
객체표기법, 즉 무언가를 표현하기 위한 형식이다!

{
"name":"푸바오",
"age":3
}

JSON 표기는 중괄호가 양끝에 있음
속성은 각각 쉼표로 구분

JAVA 비유 MAP<Object,Object>
JSON value에는 다른 JSON이 올수 있다.


[출처: 서버개발 올인원 패키지 최태현강사님 영상]

오늘은 바로바로 * API 만들기
저번시간에 작성한 덧셈 API아래 오늘은 곱셈 API를 만들어보았다

@PostMapping("/multiply")
    public int multiplyTwoNumber(@RequestBody CalculatorMultiRequest request) {
        return request.getNumber1 ()* request.getNumber2();
    }

아래와같이 constructor와 getter 로 DTO 을 동일하게 만들어주고

package com.group.libraryapp.dto.calculator.request;

public class CalculatorMultiRequest {

    private final int number1;
    private final int number2;

    public CalculatorMultiRequest(int number1, int number2) {
        this.number1 = number1;
        this.number2 = number2;
    }

    public int getNumber1() {
        return number1;
    }

    public int getNumber2() {
        return number2;
    }
}

여기서 한가지 유의할 점은 body를 데이터로 받기 때문에 DTO 함수(@RequestBody)

를 꼭 작성해줘야 한다.

포스트맨 post로 바꾸고 Body로 바꾼다음 row에 json 바디값을 작성해준다.
정상요청과 값도 곱셈이 정상적으로 반영된걸 확인할 수 있다

profile
Free sprit engineer | 커밋할때마다 손 떨리는 화학원소 - 탄소(C)같은 초급개발자 | James Gosling 같은 사람이 되고 싶은 싶은 자바꿈나무🌱

0개의 댓글