본문 바로가기
Java

java - PUT API

by sinabeuro 2021. 8. 26.
728x90

PUT API리소스가 없으면 갱신하고 리소스가 이미 존재하면 업데이트를 하는 API입니다.

 

PUT API는 구조상 POST API와 거의 유사합니다. 

@RestController
@RequestMapping("/api/put")
public class PutApiController {

    @PutMapping("")
    public PutRequestDto put(@RequestBody PutRequestDto putRequestDto) {
        System.out.println(putRequestDto);
        return putRequestDto;
    }

}

 

import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import java.util.List;

@JsonNaming(value = PropertyNamingStrategy.SnakeCaseStrategy.class)
public class PutRequestDto {

    private String name;
    private int age;
    private List<CarDto> carList;

    public String getName() {
        return name;
    }
    
    ...
 }

@JsonNaming 어노테이션을 사용하여 스네이크 케이스로 파라미터를 설정했기 때문에,

파라미터를 보낼 때는 스네이크 케이스로 보내야 합니다.

 

// 예시 파라미터
{
	"name":"steve",
	"age": 20,
	"car_list": [
    		{"name":"A4", "carNumber":"12가 1234"},
        	{"name":"A4", "carNumber":"23가 3456"}
        ]
}

 

@JsonNaming과 @JsonProperty 어노테이션 비교는 이전글을 참조하시면 좋을 것 같습니다.

https://getthismoment.tistory.com/73

 

 

 

728x90

'Java' 카테고리의 다른 글

java - RequestHeader  (0) 2021.08.31
java - ObjectMapper  (0) 2021.08.29
java - POST API  (0) 2021.08.26
java - GET API  (0) 2021.08.26
java - api 프로젝트 만들기  (0) 2021.08.25

댓글