什么是restful api?
是rest风格api设计规范,用于web数据接口设计
什么场景使用呢?
如今前端展示媒介有手机 电脑 平板等等
那么这些媒介统一接收用户请求由一个后台处理并把处理结果返回给不同的前端是 最有效率的
RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式。
那么RESTful api有哪些设计原则和规范呢?
资源:
例如图片。文本、音频
JSON是现在最常用的资源表现形式。
统一接口
restful风格的CRUD(create read update delete)对应http方法的post get put delete请求,
这样就统一了数据操作的接口
URI
URI统一资源定位符,每个URI对应相应的资源,要获取这个资源访问它的URI就可以了,因此每个URI就成为了资源的地址,最典型的URI就是url
无状态
所谓 无状态就是资源都可以用URI定位,这个定位与其他资源无关,也不随其他资源改变而变化
举个例子
例如要查询员工工资的步骤为第一步:登录系统
。第二步:进入查询工资的页面。第三步:搜索该员工。第四步:点击姓名查看工资。这样的操作流程就是有状态的,查询工资的每一个步骤都依赖于前一个步骤,只要前置操作不成功,后续操作就无法执行。如果输入一个URL就可以得到指定员工的工资,则这种情况就是无状态的
对URL的设计
用户的数据操作是 动词+名词的形式
动词就是post get等等请求
例如 GET /articles这个命令,GET是动词,/articles是宾语。
参考http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html