본문 바로가기

Backend Develop/Spring Framework

[Spring] Request Mapping MediaType 설정

Mapping을 할때 우리는 받고싶은 데이터를 강제를 함으로써 오류상황을 줄일 수 있다.
이걸 위해 사용하는 것 중 하나가 Media Types이다.
들어오는 데이터와 나가는 데이터를 정하여 처리를 할 수 있다.

consumes는 들어오는 데이터 타입을 정의할 때 사용하고 produces는 반환하는 데이터 타입을 정의할 때 사용한다.


예를 들어서 내가 json타입을 받고 싶다면 아래와 같이 처리가 가능하다. 

@PostMapping(path = "/pets", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) 
public void addPet(@RequestBody Pet pet) {
    // ...
}

 

이렇게 처리를 하게되면 해당 uri를 호출/반환하는 쪽에서는 헤더에 보내는 데이터가 json이라는 것을 명시해야 한다.

Content-Type:application/json