ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Boot - PUT API
    Framework & Library/Spring Boot 2022. 2. 1. 18:22

    PUT API

    @PutMapping
    @PutMapping(value = "/default")
    public String putMethod() {
        return "Hello World";
    }

     - PUT API를 제작하기 위해 사용되는 애너테이션이다.

     - PUT API는 리소스의 업데이트를 위해 사용되는 API이며, 해당 리소스가 존재하면 갱신하고, 리소스가 없을 경우 생성해주는 API이다.

     - 기본 적인 동작 방식은 POST API와 동일하다.

     

     

     - 컨트롤러와 매핑된 URL로 PUT 요청을 하면, "Hello World"가 응답되는 것을 확인할 수 있다.

     

    @RequestBody
    @PutMapping(value = "/member")
    public String putMember(@RequestBody Map<String, String> putData) {
        StringBuilder sb = new StringBuilder();
    
        putData.entrySet().forEach(map -> {
            sb.append(map.getKey() + " : " + map.getValue() + "\n");
        });
    
        return sb.toString();
    }

     - 변경하고자 하는 리소스를 HTTP Body에 담아서 요청할 경우 "@RequestBody" 애너테이션을 이용하여 Body에 담겨있는 값을 받아야 한다.

     

     

     - 컨트롤러와 매핑된 URL로 body에 데이터를 담아 보내면, 서버가 응답하는 것을 확인할 수 있다.

     

    ResponseEntiy 객체
    @PutMapping(value = "/member03")
    public ResponseEntity<MemberDTO> putMemberDto03(@RequestBody MemberDTO memberDTO) {
        return ResponseEntity.status(HttpStatus.ACCEPTED).body(memberDTO);
    }

     - ResponseEntity는 Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스를 상속받아 사용하는 클래스이다.

     - 사용자의 HttpRequest에 대한 응답 데이터를 포함하여 전달하는 방식이다.

     

     

     - 컨트롤러와 매핑된 URL로 요청을 보내면 MemberDTO의 데이터들과 함께 202 상태를 응답해주는 것을 확인할 수 있다.


     

    GitHub - qlsdud0604/spring-boot-study

    Contribute to qlsdud0604/spring-boot-study development by creating an account on GitHub.

    github.com

     

    728x90

    'Framework & Library > Spring Boot' 카테고리의 다른 글

    Spring Boot - 서비스 구조 살펴보기  (0) 2022.02.03
    Spring Boot - DELETE API  (0) 2022.02.01
    Spring Boot - POST API  (0) 2022.02.01
    Spring Boot - GET API  (0) 2022.01.31
    Spring Boot - 메이븐(Maven) vs 그래들(Gradle)  (0) 2022.01.30

    댓글

Designed by Tistory.