Class PostController


  • @RestController
    @RequestMapping(value="/board/posts",
                    produces="application/hal+json")
    public class PostController
    extends java.lang.Object
    게시글 컨트롤러.
    Version:
    1.0
    Author:
    always0ne
    • Field Detail

    • Constructor Detail

      • PostController

        public PostController()
    • 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 - 게시글 Id
        modifyPostRequest - 게시글 정보
        Returns:
        self 링크, API Docs 링크
      • deletePost

        @DeleteMapping("/{postId}")
        @ResponseStatus(OK)
        public LinksResponse deletePost​(@PathVariable
                                        java.lang.Long postId)
        게시글 삭제.
        Parameters:
        postId - 게시글 ID
        Returns:
        self 링크, API Docs 링크