Delete API 추가
USER
GET | /users | 유저 조회 |
GET | /users/{id} | 특정 유저 조회 |
POST | /users | 유저 등록 |
DELETE | /users/{id} | 유저 삭제 |
UserDaoService
- 파라미터로 넘겨받은 id 를 지울 수 있는 기능을 작성한다.
public User deleteById(int id){
Iterator<User> iterator = users.iterator(); //열거형 데이터
while (iterator.hasNext()){ //순차적으로 데이터를 가져올수 있다.
User user = iterator.next();
if(user.getId()==id){
iterator.remove();
return user;
}
}
return null;
}
UserController
- @PathVariable URI id 값을 전달받아 service에서 구현해 놓은 삭제 로직을 실행한다.
@DeleteMapping("/users/{id}")
public void deleteUser(@PathVariable int id){
User user = service.deleteById(id);
if(user==null){
throw new UserNotFoundException(String.format("ID[%s] not found",id));
}
}
POSTMAN 확인
HTTP 주요 메서드
• GET : 리소스 조회
• POST : 요청 데이터 처리, 주로 등록에 사용
• PUT : 리소스를 대체, 해당 리소스가 없으면 생성
• PATCH : 리소스 부분 변경
• DELETE : 리소스 삭제
https://kwonyeeun.tistory.com/46?category=1037088
Reference
인프런 강의 - Spring Boot를 이용한 RESTful Web Services 개발
300x250
'공부 > Spring Boot를 이용한 RESTful Web Services 정리' 카테고리의 다른 글
[Spring Boot] Response 필드 제어하기 (Filterling) (0) | 2021.08.20 |
---|---|
[Spring Boot] RESTful Service 기능 확장 - 유효성 Validation API(@valid) (0) | 2021.08.19 |
[Spring Boot] HTTP Status Code 제어, Exception Handling (0) | 2021.08.06 |
[Spring Boot] API 구현- Domain , GET , POST 예제 (0) | 2021.08.04 |
[Spring Boot] DispatcherServlet 작동 원리, @PathVariable 사용법 (0) | 2021.08.03 |