public record EditRequestBody(@NotBlank String title, @NotBlank String body) {
}
public record EditResponseBody(@NonNull PostDto item) {
}
@PutMapping(value = "/{id}")
public RsData<EditResponseBody> edit(
@PathVariable long id,
@Valid @RequestBody EditRequestBody requestBody
) {
Post post = postService.findById(id).orElseThrow(GlobalException.E404::new);
postService.edit(post, requestBody.title, requestBody.body);
return RsData.of(
new EditResponseBody(new PostDto(post))
);
}
위 코드의 아래 부분
postService.edit(post, requestBody.title, requestBody.body); //DB 수정 메서드 호출
//수정된 정보 클라이언트에게 전송
return RsData.of(
new EditResponseBody(new PostDto(post))
);