第五章 接口架构格调—RESTful
官网下载地址
能源节点springboot材料
视频观看地址
https://www.bilibili.com/vide...
5.1 意识 REST
REST (英文: Representational State Transfer,简称 REST)
一种互联网软件架构设计的格调, 但它并不是规范, 它只是提出了一组客户端和服务器交 互时的架构理念和设计准则, 基于这种理念和准则设计的接口能够更简洁, 更有档次, REST 这个词,是 Roy Thomas Fielding 在他 2000 年的博士论文中提出的。
任何的技术都能够实现这种理念,如果一个架构合乎 REST 准则,就称它为RESTFul架构 比方咱们要拜访一个 http 接口: http://localhost:8080/boot/or... 采纳 RESTFul 格调则 http 地址为: http://localhost:8080/boot/or...
5.2 RESTful 的注解
Spring Boot 开发 RESTful 次要是几个注解实现
(1) @PathVariable
获取url 中的数据
该注解是实现RESTFul 最次要的一个注解
(2) @PostMapping
接管和解决 Post 形式的申请
(3) @DeleteMapping
接管 delete 形式的申请,能够应用GetMapping 代替
(4) @PutMapping
接管put形式的申请,能够用PostMapping 代替
(5) @GetMapping
接管 get形式的申请
5.3 RESTful 长处
➢ 轻量, 间接基于 http, 不再须要任何别的诸如音讯协定
get/post/put/delete 为 CRUD 操作
➢ 面向资源, 高深莫测,具备自解释性。
➢ 数据形容简略, 个别以xml,json 做数据交换。
➢ 无状态, 在调用一个接口(拜访、操作资源) 的时候, 能够不必思考上下文, 不必思考以后状态,极大的升高了复杂度。
➢ 简略、低耦合
5.4 注解练习
1.编写 Controller
创立 MyRestController
application.properties 文件
5.4.2 应用 Postman 模仿发送申请, 进行测试
装置 Postman 测试软件,装置后执行 Postman.exe
应用形式,设置连贯和参数,点击“发送”按钮
5.4.3 申请门路抵触
这样的门路拜访会失败, 门路有抵触。
解决:设计门路,必须惟一, 门路uri 和 申请形式必须惟一。
5.4.4 RESTful 总结
➢ 增 post 申请、删 delete 申请、改 put 申请、查 get 申请
➢ 申请门路不要呈现动词
例如: 查问订单接口
/boot/order/1021/1 (举荐)
/boot/queryOrder/1021/1 (不举荐)
➢ 分页、排序等操作, 不须要应用斜杠传参数
例如: 订单列表接口
/boot/orders?page=1&sort=desc
个别传的参数不是数据库表的字段, 能够不采纳斜杠