BackEnd/패캠
POST/PUT/DELETE API
제이드Jade
2022. 1. 15. 00:00
-post-
dto/PostRequestDto
@JsonProperty("phone_number") //body를 줄 때 key 이름을 이 이름으로 해야 등록됨. (phoneNumber 포함 다른걸로 하면 null)
private String phoneNumber;
-put-
@PutMapping("/put")
public PostRequestDto put(@RequestBody PostRequestDto requestDto){
System.out.println(requestDto);
return requestDto;
}
@PutMapping("/put2/{id}")
public PostRequestDto put2(@RequestBody PostRequestDto requestDto, @PathVariable Long id){
System.out.println(id);
return requestDto;
}
dto/CarDto
@JsonNaming(value= PropertyNamingStrategies.SnakeCaseStrategy.class)
//클래스 위에 선언 / request시 클래스 내에 모든 변수들을 스네이크식으로 받겠단 말임. 카멜 안됨
public class CarDto {
private String name;
private String carNumber;
@Override
public String toString() {
return "PostRequestDto{" +
"name='" + name + '\'' +
", age=" + age +
", carDtos=" + carList + //CarDto에서 toString 안해주면 객체 정보 나옴;
'}';
}
..}
-delete-
@DeleteMapping("/delete/{id}")
public void delete(@PathVariable Long id, @RequestParam String account){
System.out.println(id);
System.out.println(account);
}
//delete는 해당 리소스가 있든(삭제하고) 없든 늘 200 반환,