@RequestMapping 옵션consumes,produces

DragonTiger·2022년 1월 20일
0

consumes

consumes는 request에 Contest-Type이 consumes에 명시한 MediaType에 포함될때 명시한 type으로 response를 해준다.

/**MediaType.APPLICATION_JSON_VALUE = "application/json"
 * Content-Type 헤더 기반 추가 매핑 Media Type 
 * consumes="application/json"
 * consumes="!application/json"
 * consumes="application/*"
 * consumes="*\/*"
 */
@PostMapping(value = "/mapping-consume", consumes = MediaType.APPLICATION_JSON_VALUE)
public String mappingConsumes() {
 log.info("mappingConsumes");
 return "ok";
}


consumes에 선언한 application/json type이 Request의 Content-Type에 application/json type이 포함되어 있으면, Response의 Content-Type은 application/json으로 반환한다.

produces

produces는 request에 Accept가 produces에 명시한 MediaType에 포함될때 명시한 type으로 response를 해준다.

/**MediaType.APPLICATION_JSON_VALUE = "application/json"
 * Accept 헤더 기반 Media Type
 * produces = "application/json"
 * produces = "!application/json"
 * produces = "application/*"
 * produces = "*\/*"
 */
@PostMapping(value = "/mapping-produce", produces = MediaType.APPLICATION_JSON_VALUE)
public String mappingProduces() {
 log.info("mappingProduces");
 return "ok";
}


produces에 선언한 application/json type이 Request의 Acceptr에 application/json type이 포함되어 있으면, Response의 Content-Type은 application/json으로 반환한다.

참고
https://qjadud22.tistory.com/57

profile
take the bull by the horns

0개의 댓글