1.@RestController
1.1 spring boot 中的一个注解,是@controller和@responsebody复合注解。
(1)@controller,是spring提供的一个注解,,表示该类为控制层,该类中的方法都可以去调用@service标识的类。
(2)@responsebody,该注解是将返回的数据结构转换成josn格式。
2.@RequeMapping
2.1 该注解标注在类或方法之上
用于类上,表示该类中的所有方法都以该路径为父路径。
用于方法上,表示在类的父路径追加方法上注解中的地址的时候调用该方法。
2.2 @RequestMapping的属性
value属性
(1)该属性必须设置,value可以省略。
(2)该属性通过当前的请求的请求地址来匹配请求。
(3)该属性为字符串类型的数组,可以将多个请求映射到一个方法之上。
method属性
(1)该属性通过当前的请求方式来匹配请求。
(2)该属性的请求方式有get,post,put,delect等。
(3)当我们在@RequestMapping中加了一个method,即method = RequestMethod.post,则该请求就必须为post类型,否则就会报错。
params属性
(1)该属性是通过当前请求的请求参数来匹配请求。
(2)该属性是一个字符串类型的数组。
(3)当给该属性设置多个属性值时,必须同时满足这些属性值,才可以请求成功。
headers属性
(1)该属性时通过当前请求的头部信息来匹配请求。
2.3一些拓展,如确定了请求方式,即method的类型,则有以下注解可以代替@RequestMapping。
(1)@GetMapping,处理get方式的请求。
(2)@PostMapping,处理post方式的请求。
(3)@PutMapping,处理put方式的请求。
(4)@DeleteMapping,处理delect方式的请求。
3.@PathVariable
该注解主要是获取url上的参数,并将其交给方法处理,并且支持多个参数的接受。
更方便的处理RESTful风格的请求,简化参数传递的过程。
适用于URL结构较为固定,且需要从URL中直接提取数据的情况。
动态url的映射。
拓展:RESTful 风格请求是互联网软件架构设计的一种风格,一个架构符合REST原则就被称为RESTful架构。
REST中API的组织方式,url中使用/分隔资源信息,如http/:localhost:80/lsc/111,lsc为请求路径,111则为id = 111;分页排序等参数也在url中;请求方式必须唯一。
4.@RequestParam
该注解从请求的参数区获取数据,通常用于查询字符串或表单数据。
适用于参数数量可变且参数名易于理解的场景。
用于将请求参数的值帮绑定到方法的参数上,在请求过程中尽量保证请求参数名与方法参数名一致,支持多个参数接受
5.@RequestBody
注解用于接收前端传来的实体,接收参数也是对应的实体。
@RequestBody与@RequestParam可以同时使用,@RequestBody最多只能有一个,而@RequestParam可以有多个。