SpringBootApi接口
前言:
网络程序正朝着移动设备的方向发展,前后端分离、APP,最好的交互交互方式莫过于通过API接口实现。
为了方便测试,我们利用swagger3将接口文档
1.返回格式
Api接口要求的返回的格式是application/json,网页默认格式为text/html,springboot为实现api接口,提供了两种实现方式,
- 类注解:@RestController
在写Controller文件的时候,在类前加上注解*@RestController*,返回的格式就是text/json - 方法注解:@ResponseBody
在Controller文件中在需要定义成api接口的方法中,该方法返回的数据就是text/json
**注意:**一般使用的都是类注解,是代码风格统一
2.请求方式
@RequestMapping:支持任意请求方式
@GetMapping:客户端只能用
GET
方式请求,适用于查询数据@PostMapping:客户端只能用
POST
方式请求,适用于提交数据@DeleteMapping:客户端只能用
DELETE
方式请求,使用于删除数据。@PutMapping:客户端只能用
PUT
方式请求,使用于修改数据
3.接收参数
- @RequestParam:一般参数接受
@RequestParam
public String getInfo(@RequestParam(name = "param",required = false,defaultValue = "param dafault value") String param)
name代表提交参数名。
required意思是这个参数是否必需,默认true,没有该参数,无法调用此方法;这里设为false,有无该参数都可以调用。
defaultValue如果该参数值为空,那么就使用默认值。
- @PathVariable:
@RequestMapping("/get-info/{param}")
public String getInfo(@PathVariable("param") Object param)
我们可以在请求方法后面直接跟值,省去了 ?参数名=
。这种一般配合 @DeleteMapping
、@PutMapping
使用。
- @RequestHeader
这个使用了获取提交数据的Headers
的值。可以用来接收TOKEN
。
@RequestHeader("token")!