RESTful介绍和使用教程

一、RESTful是什么?

本质:一种软件架构风格

核心:面向资源

解决的问题

  • 降低开发的复杂性
  • 提高系统的可伸缩性

RESTful的设计概念和准则

  • 网络上的所有事物都可以被抽象为资源。
  • 每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识。
  • 所有的操作都是无状态的。

资源?

所谓“资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。

HTTP协议——URL

RESTful介绍和使用教程_第1张图片
RESTful介绍和使用教程_第2张图片
RESTful介绍和使用教程_第3张图片
RESTful介绍和使用教程_第4张图片
RESTful介绍和使用教程_第5张图片

RESTful介绍和使用教程_第6张图片
RESTful介绍和使用教程_第7张图片
RESTful介绍和使用教程_第8张图片

二、为什么要使用RESTful?

RESTful介绍和使用教程_第9张图片
RESTful介绍和使用教程_第10张图片

RESTful介绍和使用教程_第11张图片

三、RESTful与其他架构有什么区别?

四、如何实现符合RESTful规范的API?

RESTful介绍和使用教程_第12张图片

RESTful介绍和使用教程_第13张图片

RESTful介绍和使用教程_第14张图片
RESTful介绍和使用教程_第15张图片
RESTful介绍和使用教程_第16张图片

RESTful介绍和使用教程_第17张图片
RESTful介绍和使用教程_第18张图片

RESTful介绍和使用教程_第19张图片
RESTful介绍和使用教程_第20张图片
RESTful介绍和使用教程_第21张图片
RESTful介绍和使用教程_第22张图片

RESTful介绍和使用教程_第23张图片
RESTful介绍和使用教程_第24张图片
RESTful介绍和使用教程_第25张图片

RESTful介绍和使用教程_第26张图片


为什么要前后端分离?
1、pc,app,pad多端适应
2、SPA开发模式开始流行
3、前后端开发职责不清
4、开发效率问题,前后端相互等待
5、前端一直配合着后端,能力受限
6、后台开发语言和模板高度融合,导致开发语言严重依赖

RESTful api目前是前后端分离最佳实践。
1、轻量,直接通过http(https),不需要额外的协议,post/get/put/delete等操作。
2、面向资源,一目了然,具有自解释性
3、数据描述简单,一般通过JSON或者XML做数据通信

更新中…


参考:
概念

  • 理解RESTful架构 http://www.ruanyifeng.com/blog/2011/09/restful.html

实践

  • RESTful API 设计指南 http://www.ruanyifeng.com/blog/2014/05/restful_api.html
  • RESTful API 最佳实践 http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html

RESTful介绍和使用教程 https://blog.csdn.net/x541211190/article/details/81141459

你可能感兴趣的:(#,杂谈,RESTful)