Spring Boot - Restful API

Posted wyp1988

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot - Restful API相关的知识,希望对你有一定的参考价值。

  • 从请求中获取信息的方法
    • 从URL中获取其路径的一部分
      • 首先需要在RequestMapping做映射,之后在方法中可以通过注解使用映射的变量
        • @GetMapping("/{id}") public TvSeries getOne(@PathVariable("id") Integer id){}
      • 可以写多个
        • @PutMapping("/{id}/characters/{cId}")
      • 还可以使用正则表达式限制类型(不符合要求会返回4xx的错误信息,标识请求参数有问题)
        • @PutMapping("/{id:\d+}")
    • 从POST请求中获取传递来的JSON
      • 给参数前增加@RequestBody注解,Spring会自动把POST的Request Body部分的JSON转换成方法声明的类。如果转换失败会返回4xx错误,表示请求参数有问题。
      • public Object updateOne(@RequestBody TvSeries tvSerives)
    • 从文件上传中获取文件流内容
      • 首先要设置consumes为multipart/form-data
        • @PostMapping(value="/files", consumes-MediaType.MULTIPART_FORM_DATA_VALUE)
      • 在方法中写@RequestParam("file") MultipartFile file参数,然后在方法中就可以直接使用MultipartFile的流保存文件了
        • public Map<String, Object> uploadFile(@RequestParam("file") MultipartFile file)

以上是关于Spring Boot - Restful API的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot构建RESTful API与单元测试

Spring Boot构建RESTful API

??????spring boot??????restful api

Spring Boot - Restful API

Spring Boot整合Swagger2构建RESTful API

使用 RESTful 登录 API 验证我的 Spring Boot 应用程序