24 lines
997 B
Java
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);
|
|
}
|
|
}
|