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 |
댓글