Chapter5接口架构风格—RESTful官方下载地址动力节点springboot资料视频观看地址https://www.bilibili.com/video..。5.1理解RESTREST(英文:RepresentationalStateTransfer,简称REST)是一种互联网软件架构设计风格,但不是标准。它只是提出了一套客户端和服务端交互的架构概念和设计原则,基于这个概念和原则设计的界面可以更简洁,更有层次感。REST这个词是RoyThomasFielding在2000年的博士论文中提出来的,任何技术都可以实现这个概念。如果一个架构符合REST原则,它就被称为RESTFul架构。比如我们要访问一个http接口:http://localhost:8080/boot/or...如果使用RESTFul风格,http地址就是:http://localhost:8080/boot/or...5.2RESTful注解SpringBoot开发RESTful主要通过几个注解来实现(1)@PathVariable获取url中的数据这个注解是实现RESTFul注解最重要的注解(2)@PostMapping接收并处理Post请求(3)@DeleteMapping接收删除请求,可以使用GetMapping代替(4)@PutMapping接收put请求,可以使用PostMapping代替(5)@GetMapping接收get请求的方法5.3RESTful优点?轻量级,直接基于http,不需要任何其他消息协议例如CRUD操作的get/post/put/delete?面向资源,一目了然,不言自明。?数据描述简单,数据交换一般用xml和json。?无状态,在调用接口(访问和操作资源)时,不需要考虑上下文和当前状态,大大降低了复杂度。?简单,低耦合5.4Annotation练习1.写一个Controller创建一个MyRestControllerapplication.properties文件5.4.2使用Postman模拟发送请求并测试。安装Postman测试软件。安装完成后,执行Postman.exe使用方法,设置好连接和参数,点击“发送”按钮5.4.3请求路径冲突这种路径访问会失败,存在路径冲突。解决方案:设计路径必须唯一,路径uri和请求方法必须唯一。5.4.4RESTful总结?添加post请求,删除delete请求,更改put请求,检查get请求?请求路径中不要使用动词例如:查询订单接口/boot/order/1021/1(推荐)/boot/queryOrder/1021/1(不推荐)?分页、排序等操作不需要使用斜杠传递参数。例如:订单列表界面/boot/orders?page=1&sort=desc一般传的参数不是数据库表的字段,所以不需要斜线
