ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP Status
    기록/Default 2025. 2. 6. 21:01

     

    CRUD시 일괄 POST 처리 관련 정리입니다.

     

    Create

    201 Created 리소스가 성공적으로 생성됨

    200 OK 특별한 이유로 생성된 리소스 데이터를 반환

    202 Accepted 요청이 수락되어 비동기 처리

    @Operation(summary = "게시글 생성")
    @ApiResponse(responseCode = "201")
    @PostMapping("/createArticle")
    public ResponseEntity createArticle(@Valid @RequestBody ArticleVO.CreateRequest createRequest) {
        // ...
        return new ResponseEntity<>(HttpStatus.CREATED);
    }

     

    Read

    200 OK 요청 성공 및 데이터 반환

    204 No Content 요청 성공, 반환할 데이터 없음

    @Operation(summary = "게시글 다건 조회")
    @ApiResponse(responseCode = "200")
    @PostMapping("/getArticles")
    public ResponseEntity<ResponseDto<List<ArticleVO>>> getArticles() {
        return new ResponseEntity<>(
                ResponseDto.of(articleService.getArticles()),
                HttpStatus.OK
        );
    }

     

    Update

    200 OK 요청 성공 및 수정된 데이터 반환

    204 No Content 요청 성공, 반환할 정보 없음

    202 Accepted 수정 작업 비동기 처리

    404 Not Found 수정할 리소스가 존재하지 않음

    @Operation(summary = "게시글 수정")
    @ApiResponse(responseCode = "204")
    @PostMapping("/updateArticle")
    public ResponseEntity updateArticle(@Valid @RequestBody ArticleVO.UpdateRequest updateRequest) {
        // ...
        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
    }

     

    Delete

    200 OK 요청 성공 및 관련 정보 반환

    204 No Content 삭제 성공, 반환할 정보 없음

    404 Not Found 삭제할 리소스가 존재하지 않음

    @Operation(summary = "게시글 삭제")
    @ApiResponse(responseCode = "204")
    @PostMapping("/deleteArticle")
    public ResponseEntity deleteArticle(@Valid @RequestBody ArticleVO.DeleteRequest deleteRequest) {
        articleService.deleteArticle(ArticleVO.DeleteRequest.toVO(deleteRequest));
        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
    }

     

     

     

    '기록 > Default' 카테고리의 다른 글

    HTTP Method  (0) 2024.06.15
    맥 Eclipse IDE 단축키  (0) 2024.06.14
    맥 IntelliJ IDE 단축키  (0) 2024.05.09
    Cron Expression  (0) 2024.05.03
    로컬 네트워크에서 다른 PC의 localhost에 접근하기  (0) 2024.03.14

    댓글

Designed by Tistory.