内容简介:这是一个基于SpringBoot 2.1.1 RELEASE,用于搭建RESTful API工程的脚手架,只需三分钟你就可以开始编写业务代码,不再烦恼于构建项目与风格统一。1.成功且不带数据的结果返回结果示例:
这是一个基于SpringBoot 2.1.1 RELEASE,用于搭建RESTful API工程的脚手架,只需三分钟你就可以开始编写业务代码,不再烦恼于构建项目与风格统一。
快速开始
- 构建数据库
-
运行
/src/test
下的CodeGenerator.java
进行代码生成 - 开始编写业务代码
内置功能与使用方法
RESTful风格Result生成器
1.成功且不带数据的结果
// 不带数据的成功结果 return new Result().success(); 复制代码
返回结果示例:
{ "code": 200, "message": "Success", "data": null } 复制代码
2.成功且带返回数据的结果
return new Result().success("Hello,world"); // 当然你也可以返回对象或其他类型的数据 User user = new User(); return new Result().success(user); 复制代码
返回结果示例:
{ "code": 200, "message": "Success", "data": "Hello,world" } 复制代码
或者是:
{ "code": 200, "message": "Success", "data": { "name": "jack", "age": 20 } } 复制代码
3.错误结果:
// fail方法的参数(错误代码,错误信息) return new Result().fail(10400, "登陆失败,密码错误"); // 你还可以自定义错误结果的code return new Result().fail(null, "未登录", 401); 复制代码
返回结果示例:
{ "code": 400, "message": "登陆失败,密码错误", "data": 10400 } 复制代码
或者:
{ "code": 401, "message": "未登录", "data": null } 复制代码
RESTful风格的异常接管
// 参数说明(错误信息, 错误Code) throw new ServiceException("未登录", 401); // 你也可以返回错误代码 throw new ServiceException(10404, "服务器维护中", 404); 复制代码
返回结果示例:
{ "code": 401, "message": "未登录", "data": null } 复制代码
或者:
{ "code": 404, "message": "服务器维护中", "data": 10404 } 复制代码
基于JWT的认证机制
@Autowired private TokenService tokenService; // 生成Payload Map<String,Object> payload = new HashMap<String,Object>(); payload.put("id",1); // 生成Token tokenService.generate(TokenType.ACCESS, payload, 1); // 格式化Token String token = getYourToken(); tokenService.parse(token); // 返回的结果是一个Jwt对象,详见JJWT文档 复制代码
Auth注解
Auth注解用于获取当前用户的Token中的userId,在获取的同时会自动校验用户Token,若用户未登录则会抛出未登录的异常。
// 在controller中使用 @PostMapping("/user/1/edit") public Result edit(@Auth int userId, @ResponseBody sthPosted) { // 根据ID判断权限 } 复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- qBittorrent - 优秀的种子下载工具
- 基于Anglar-cli的种子工程
- 基于Anglar-cli的种子工程
- 基于python的种子搜索网站--开发过程
- 视频 | BT 种子和磁力链接是如何工作的?
- Oracle 12c 基于PDB种子数据库创建PDB
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解C++11
Michael Wong、IBM XL编译器中国开发团队 / 机械工业出版社 / 2013-6 / 69.00元
《深入理解C++11:C++11新特性解析与应用》内容简介:国内首本全面深入解读C++11新标准的专著,由C++标准委员会代表和IBM XL编译器中国开发团队共同撰写。不仅详细阐述了C++11标准的设计原则,而且系统地讲解了C++11新标准中的所有新语言特性、新标准库特性、对原有特性的改进,以及如何应用所有这些新特性。 《深入理解C++11:C++11新特性解析与应用》一共8章:第1章从设计......一起来看看 《深入理解C++11》 这本书的介绍吧!
JS 压缩/解压工具
在线压缩/解压 JS 代码
UNIX 时间戳转换
UNIX 时间戳转换