공지사항이 목록 요청처리 API 만들기
lombok은 보통 4가지의 아규먼트를 사용한다.
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@NoArgsConstructor
이 애노테이션은 파라미터가 없는 생성자를 생성합니다.
@AllArgsConstructor
이 애노테이션은 클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성해줍니다.
@Builder
빌더 패턴을 사용할 수 있게 해준다
빌더패턴 : https://jdm.kr/blog/217
위와 같이 빌더 패턴으로 객체를 만들어 줄 수 있다.
데이터 갯수 리턴
리턴 타입이 int 이던 String 이던 api 에서 반환할 떄는 똑같이 문자열로 반환된다.
Post mapping 어노테이션
@RequestParam 이라는 어노테이션 이 리퀘스트 할때 묶어 날려주는 파라미터임을 명시한다.
아래와 같이 리퀘스트 보낼 수 있다.
그냥 리퀘스트 보내면 403 forbidden 이 뜬다.
외부에서 호출될 수 있도록
SecurityConfig를 수정해줘야 한다.
title=제목1&contents=내용1 로 리퀘스트를 보내면
작성한 api 메서드가 파라미터를 받아 그대로 객체를 만들어 다시 리스판스 보내주는 구조이다.
아래와 같이 리스판스를 확인할 수 있다.
리퀘스트 파라미터를 추상화
리퀘스트 폼에 파라미터 객체의 멤버를 써주고 리퀘스트를 날린다.
응답이 아래와 같이 온다.
이부분은 좀 신기함…
contents -> content 로 수정한다.
만약 파라미터 객체의 멤버에 없는 배리어블 네임을 넣은 경우에는 null로 들어간다.
Application/json 형태로 리퀘스트 받기
파라미처 객체에 아래와 같이 @RequestBody 라는 어노테이션을 붙여준다.
아래와 같이
json 타입으로 리퀘스트를 날려준다.
그러면 아래와 같은 리스판스가 돌아온다.
'일 > Spring Boot JPA' 카테고리의 다른 글
Spring Boot JPA #6 (0) | 2022.01.09 |
---|---|
Spring Boot JPA #5 (0) | 2021.12.12 |
Spring Boot JPA #3 (0) | 2021.11.21 |
Spring Boot JPA #2 (0) | 2021.11.21 |
Spring Boot JPA #1 (0) | 2021.11.21 |