본문 바로가기

공부/Spring Boot를 이용한 RESTful Web Services 정리

[Spring Boot] DELETE HTTP Method 구현

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 

 

[HTTP] HTTP 메서드 (HTTP API 설계 기초)

HTTP API? 회원 정보 관리 API를 만들어라. - 회원 목록 조회 - 회원 조회 - 회원 등록 - 회원 수정 - 회원 삭제 URI (Uniform Resource Identifier) API URI 설계 • 회원 목록 조회 /read-member-list • ..

kwonyeeun.tistory.com

 

Reference


인프런 강의 -  Spring Boot를 이용한 RESTful Web Services 개발

300x250