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는 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으로 반환한다.