Spring MVC的HTTP请求处理注解
编写REST风格接口常用注解
@RestController
它是一个类似于@Controller和@Service的构造型注解,能够让类被组件扫描功能发现。但是,与REST最密切相关之处在于,@RestController注解会告诉Spring,控制器中的所有处理器方法的返回值都要直接写入响应体中,而不是将值放到模型中并传递给一个视图以便于进行渲染。
@RequestMapping(path = “/orders”,produces = “application/json”)
produces用于指定请求输出,即指定返回的内容类型。仅当request请求头中的 Accept 中包含该指定类型时才返回。
@CrossOrigin(origins = “*”)
CORS(Cross-Origin Resource Sharing,跨域资源共享)
允许来自任何域的客户端消费该API。
@PathVariable(“id”)
与请求路径中的{id}占位符进行匹配。
@PostMapping(consumes = “application/json”)
consumes属性用于指定请求输入,表明该方法只会处理Content-type与application/json相匹配的请求。
@RequestBody
@RequestBody注解能够确保请求体中的JSON会被绑定到对象上。
@PutMapping和@PatchMapping
PUT真正的目的是执行大规模的替换(replacement)操作,而不是更新操作。HTTP PATCH的目的是对资源数据打补丁或局部更新。
@DeleteMapping
负责处理针对某一路径的DELETE请求。
@ResponseStatus
指定响应的HTTP状态码。