簡介
在日常開發(fā)中,經(jīng)常關(guān)注核心的業(yè)務(wù)或者核心的架構(gòu)手法夹攒,往往忽略了一些小的點點滴滴
今天就記錄下在SpringBoot開發(fā)中 @RequestMapping 注解中的常見參數(shù)簡單說明膝但。
說到這兩個參數(shù)直晨,不得不先回顧一下HTTP協(xié)議Header中的兩個東西 ContentType 和Accept兼搏。
ContentType: 告訴服務(wù)器當前發(fā)送的數(shù)據(jù)是什么格式
Accept : 用來告訴服務(wù)器泉粉,客戶端能認識哪些格式,最好返回這些格式
consumes 用來限制ContentType
produces 用來限制Accept
value连霉, method;
value: 指定請求的實際地址嗡靡,指定的地址可以是URI Template 模式(后面將會說明)跺撼;
method: 指定請求的method類型, PUT讨彼、GET歉井、DELETE、POST 分別對應(yīng)注解@PutMapping @GetMapping @DeleteMapping @PostMapping哈误;
consumes哩至,produces;
consumes: 指定處理請求的提交內(nèi)容類型(Content-Type)蜜自,例如application/json, text/html;
produces: 指定返回的內(nèi)容類型菩貌,僅當request請求頭中的(Accept)類型中包含該指定類型才返回;
params重荠,headers箭阶;
params: 指定request中必須包含某些參數(shù)值是,才讓該方法處理晚缩。
headers: 指定request中必須包含某些指定的header值尾膊,才能讓該方法處理請求媳危。
/**
* consumes 標識處理request Content-Type為“application/json”類型的請求.
* produces標識處理request請求中Accept頭中包含了"application/json"的請求.
* 同時暗示了返回的內(nèi)容類型為application/json;
*/
@ApiOperation(value = "保存用戶")
@PostMapping(value = "/execute",produces = MediaType.APPLICATION_JSON_VALUE,consumes = MediaType.APPLICATION_JSON_VALUE)
public String saveUser(@RequestBody User userl){
//TO DO
return "保存成功";
}