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 반환,