package dev.ptnr.frontalobebackend.controller; import dev.ptnr.frontalobebackend.domain.Article; import dev.ptnr.frontalobebackend.dto.AddArticleRequest; import dev.ptnr.frontalobebackend.service.BlogService; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RequiredArgsConstructor @RestController // HTTP Response Body의 객체 데이터를 JSON 형식으로 반환하는 컨트롤러 public class BlogApiController { private final BlogService blogService; @PostMapping("/api/articles") public ResponseEntity
addArticle(@RequestBody AddArticleRequest request) { Article savedArticle = blogService.save(request); return ResponseEntity.status(HttpStatus.CREATED).body(savedArticle); } }