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
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")!
|