Spring REST_ 비동기 댓글 수정 기능 구현

dwanGim·2022년 6월 17일
0

spring_basic

목록 보기
14/41

PUT, PATCH 방식 댓글 수정

PUT과 PATCH는 같지는 않지만

현재 수준에서는 구분이 엄격하게 나눠지지 않기 때문에

그냥 두 가지를 모두 써보고 싶어서 둘 다 포함시켜서 보내보았습니다.

consumers에는 JSON을 입력받음을 명시하고

produces는 문자열을 리턴한다고 명시합니다.

VO는 우선 payload에 적힌 데이터를 받아옵니다.

@RequestBody가 붙은 VO는

payload에 적힌 데이터를 VO로 환산해서 가져옵니다.

댓글번호rno는 주소에 기입된 숫자를 자원으로 받아옵니다.

@PathVariable로 연결이 되어 있습니다.

이후엔 깡통 entity를 다시 생성해주고

try ~ catch 블럭 안에서 서비스를 호출합니다.

서비스를 호출하기 전에

url에서 받아온 rno를 VO를 이용해 set하고

호출하면 쿼리문이 완벽하게 작동할 겁니다.

만약 에러가 생긴다면

e.getMessage로 디버깅을 해주고

오류 메세지도 함께 보내주면 됩니다.

모든 응답이 끝나면

entity를 리턴하는 걸로

비동기 댓글 수정이 가능할 겁니다.

그럼 한번 해보겠습니다.

YARK에서 댓글 수정해보기

존재하는 댓글번호 rno를 url에 넣고

put방식으로 접속하면서

reply의 내용을 넣어줍니다.

성공입니다.

patch 방식으로도 요청을 보내보겠습니다.

좋습니다.

profile
배울 게 참 많네요.

0개의 댓글