[Spring] PUT, DELETE API

Jin·2023년 9월 6일
0

Spring

목록 보기
3/9
post-thumbnail

1. PUT API

  • 해당 리소스가 존재하면 갱신, 리소스가 없을 경우에는 새로 생성해주는 API
  • 업데이트를 위한 메소드
  • 기본적인 동작 방법은 POST API와 동일
    @PutMapping(value = "/default")
    public String putMethod() {
    	return "Hello World!";
    }
    
    @PutMapping(value = "/member")
    public String postMember(@RequestBody Map<String, Object> putData) {
    	StringBuilder sb = new StringBuilder();
    
    	putData.entrySet().forEach(map -> {
    		sb.append(map.getKey() + " : " + map.getValue() + "\n");
    	});
    
    	return sb.toString();
    }
    
    @PutMapping(value = "/member1")
    public String postMemberDto1(@RequestBody MemberDTO memberDTO) {
    	return memberDTO.toString();
    }
    
    @PutMapping(value = "/member2")
    public String postMemberDto2(@RequestBody MemberDTO memberDTO) {
    	return memberDTO; // JSON의 형태로 return
    }

2. DELETE API

  • 서버를 통해 리소스를 삭제하기 위해 사용되느 API
  • 일반적으로 @PathVariable을 통해 리소스 ID 등을 받아 처리
    @DeleteMapping(value = "/delete/{variable}")
    public String DeleteVariable(@PathVariable String variable) {
    	return variable;
    }

3. ResponseEntity

  • Spring Frameworkd에서 제공하는 클래스 중 HttpEntity라는 클래스를 상속받아 사용하는 클래스
  • 사용자의 HttpRequest에 대한 응답 데이터를 포함
  • 포함하는 클래스
    • HttpStatus
    • HttpHeaders
    • HttpBody
  • 왜 사용?
    • Status를 더 디테일하게 수정하기 위해

      @PutMapping(value = "/member3")
      public String postMemberDto3(@RequestBody MemberDTO memberDTO) {
      	return ResponseEntity.status(HttpStatus.ACCEPTED).body(memberDTO); // Code: 202
      }

참고 영상
PUT API, DELETE API 작성하는 방법 | ResponseEntity [ 스프링 부트 (Spring Boot) ]

profile
https://guswls28.tistory.com 💨💨

0개의 댓글