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
'Backend Develop > Spring Framework' 카테고리의 다른 글
[JPA] JPA와 ORM과의 관계 (0) | 2022.08.17 |
---|---|
[Spring] Log4j2를 Profile에 따라 다르게 사용하기 (0) | 2022.08.07 |
[JPA] @OneToMany/@ManyToOne Join Annotation 사용법 (0) | 2022.02.25 |
[Spring]Lazy Initailization의 개념과 이해 (0) | 2022.01.22 |
[Spring] Spring을 사용하는 이유 (0) | 2022.01.22 |