-
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