第五章 接口架构格调—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

个别传的参数不是数据库表的字段, 能够不采纳斜杠