shinsunyoung / springboot-developer

📚 <스프링부트 3 백엔드 개발자 되기> 예제코드
230 stars 92 forks source link

[Chapter 6] 블로그 기획하고 API 만들기 에서 #72

Open YangGyunShin opened 1 week ago

YangGyunShin commented 1 week ago

6.3 블로그 글 작성을 위한 API 구현하기 부분 중 Controller 부분을 보면 응답시 Entity(article)로 반환한걸로 보입니다.

@PostMapping("/api/articles")
    public ResponseEntity<Article> addArticle(@RequestBody AddArticleRequest request) {
        Article savedArticle = blogService.save(request);
        return ResponseEntity.status(HttpStatus.CREATED).body(savedArticle);
    }  

entity로 반환하기 보단, DTO로 반환하는게 더욱 적절하지 않나요?

<예시>

@PostMapping("/api/articles")
public ResponseEntity<ArticleResponse> addArticle(@RequestBody AddArticleRequest request) {
    Article savedArticle = blogService.save(request);
    return ResponseEntity.status(HttpStatus.CREATED).body(new ArticleResponse(savedArticle));
}