Files
frontalobe-be/src/main/java/dev/ptnr/frontalobebackend/controller/BlogApiController.java
2025-10-27 12:32:06 +09:00

24 lines
997 B
Java

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<Article> addArticle(@RequestBody AddArticleRequest request) {
Article savedArticle = blogService.save(request);
return ResponseEntity.status(HttpStatus.CREATED).body(savedArticle);
}
}