Class PostController
- java.lang.Object
-
- com.restapi.template.api.community.post.controller.PostController
-
@RestController @RequestMapping(value="/board/posts", produces="application/hal+json") public class PostController extends java.lang.Object게시글 컨트롤러.- Version:
- 1.0
- Author:
- always0ne
-
-
Field Summary
Fields Modifier and Type Field Description private PostServicepostService
-
Constructor Summary
Constructors Constructor Description PostController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LinksResponsedeletePost(java.lang.Long postId)게시글 삭제.PostResponsegetPost(java.lang.Long postId)게시글 조회.org.springframework.hateoas.PagedModel<PostsResponse>getPosts(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<PostsDto> assembler)모든 게시글 조회(Paged).LinksResponsesavePost(ModifyPostRequest modifyPostRequest, javax.servlet.http.HttpServletResponse response)게시글 작성.LinksResponseupdatePost(java.lang.Long postId, ModifyPostRequest modifyPostRequest)게시글 수정.
-
-
-
Field Detail
-
postService
private final PostService postService
-
-
Method Detail
-
getPosts
@GetMapping @ResponseStatus(OK) public org.springframework.hateoas.PagedModel<PostsResponse> getPosts(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<PostsDto> assembler)
모든 게시글 조회(Paged). body랑 comments가 조회 안되게 수정필요- Parameters:
pageable- 페이지 정보assembler- 어셈블러- Returns:
- 페이징 처리된 게시글
-
savePost
@PostMapping @ResponseStatus(CREATED) public LinksResponse savePost(@RequestBody ModifyPostRequest modifyPostRequest, javax.servlet.http.HttpServletResponse response)
게시글 작성.- Parameters:
modifyPostRequest- 게시글 정보response- 헤더 설정을 위한 response 객체- Returns:
- self 링크, API Docs 링크
-
getPost
@GetMapping("/{postId}") @ResponseStatus(OK) public PostResponse getPost(@PathVariable java.lang.Long postId)게시글 조회.- Parameters:
postId- 게시글 Id- Returns:
- 게시글
-
updatePost
@PutMapping("/{postId}") @ResponseStatus(OK) public LinksResponse updatePost(@PathVariable java.lang.Long postId, @RequestBody ModifyPostRequest modifyPostRequest)게시글 수정.- Parameters:
postId- 게시글 IdmodifyPostRequest- 게시글 정보- Returns:
- self 링크, API Docs 링크
-
deletePost
@DeleteMapping("/{postId}") @ResponseStatus(OK) public LinksResponse deletePost(@PathVariable java.lang.Long postId)게시글 삭제.- Parameters:
postId- 게시글 ID- Returns:
- self 링크, API Docs 링크
-
-