REST API - PUT

강9·2024년 1월 5일
0

Web

목록 보기
5/7
post-thumbnail

🔖 PUT

📌 Method

의미CRUD멱등성안정성Path VariableQuery ParameterDataBody
PUT리소스 갱신, 생성C/UOXOO

💡 멱등성이란? : 서버에 여러번 요청해도 항상 결과가 같다의 표현
💡 △ 표시 : 할 수는 있지만 하지 않는 것을 추천하는 것을 △로 표시함


log로 찍는 이유

  • System.out으로 많이 찍을수록 처리 속도나 서버 진행 속도가 저하됨
  • 원하는 log의 형태를 원하는 포맷으로 커스텀이 가능하다.
  • 언제 요청을 받았는지, 어떤 스레드인지 등을 확인할 수 있다.

📌 어노테이션

@RestController : 컨트롤러 기능을 하는 특정 클래스를 지정
@RequestMapping("/주소A") : 해당 주소 처리
@PutMapping(path = "/주소B") : 해당 클래스 안에 해당된 /주소A 하위에 /주소B 메서드를 처리
@RequestBody : 해당 객체 클래스는 JSON으로 전달된 데이터를 해당 변수에 매칭해서 내려주게 됨
@Slf4j: log 관련 어노테이션

@Slf4j // 로그백 관련 이노테이션
@RestController
@RequestMapping("/api")
public class PutApiController {

    @PutMapping("/put")
    public void put(
            @RequestBody
            UserRequest userRequest
    ) {
        log.info("Request : {}", userRequest);

    }
}

profile
코린이 일기

0개의 댓글

관련 채용 정보