7주차 끝인 줄 알았는데,,,,,,,,,,, 아니었다,,,,,,,,,, 으엉엉
유저 삭제 API만들고 명세서 작성하기
,,, 이걸 해야한다!! 해보자
< 유저 인덱스를 이용해 유저를 삭제하는 API를 만들어 보겠다. >
Controller
/**
* 회원 삭제 API
* [PATCH] /users/:userIdx
* @return BaseResponse<GetUserRes>
*/
@ResponseBody
@PatchMapping("/{userIdx}/status") // (PATCH) 127.0.0.1:9000/users/:userIdx/status
public BaseResponse<String> deleteUsersByIdx(@PathVariable("userIdx")int userIdx){
try{
if(userIdx <= 0){
return new BaseResponse<>(USERS_EMPTY_USER_ID);
}
userService.deleteUsersByIdx(userIdx);
String result = "유저가 삭제되었습니다.";
return new BaseResponse<>(result);
} catch(BaseException exception){
return new BaseResponse<>((exception.getStatus()));
}
}
Service
public DeleteUserRes deleteUsersByIdx(int userIdx) throws BaseException {
try {
DeleteUserRes DeleteUsersRes = userDao.deleteUsersByIdx(userIdx);
return DeleteUsersRes;
} catch (Exception exception) {
throw new BaseException(DATABASE_ERROR);
}
}
Dao
public DeleteUserRes deleteUsersByIdx(int userIdx){
String deleteUsersByIdxQuery = "delete from User where userIdx=?";
this.jdbcTemplate.update(deleteUsersByIdxQuery, userIdx);
return null;
}
** validation 처리 확인
** useridx가 4인 유저 삭제하기
그리구 datagrip에서 유저4 가 정상적으로 사라진 것을 확인했다!!!
>> api 명세서 작성
>> 그런데 유저가 존재하지 않아도 삭제가 성공적으로 되었다고 결과가 뜬다,, 이점을 validation으로 보완해야할 것 같다
'Server > UMC 2기 Server' 카테고리의 다른 글
[UMC] Server 9주차 *POST*PATCH*DELETE* 게시물 생성 API / 게시물 수정 API / 게시물 삭제 API (0) | 2022.05.18 |
---|---|
[UMC] Server 8주차 **GET** 유저 피드 조회 API / 게시물 리스트 조회 API (0) | 2022.05.12 |
[UMC] Server 7주차 Springboot / 유저 조회 API / API 명세서 작성 (0) | 2022.05.05 |
[UMC] Server 7주차 Springboot 개발환경 구축하기 (0) | 2022.05.02 |
[UMC] Server 6주차 Restful API와 프레임워크 (0) | 2022.04.30 |