restful架构风格,由Roy T. Fielding(HTTP/1.1协议专家组负责人)在2000年的博士学位论文中提出。HTTP是该架构风格的一个典型应用。
一:风格特点
1.1:资源:所有内容视为资源
1.2:统一接口:数据的元操作(crud,即增删改查)操作,分别对应HTTP方法:get用来获取,post用来新建,put&&patch用来更新,delete用来删除。这样就统一了数据操作的接口。仅通过HTTP方法,就完成对数据的增删改查操作。
1.3:URL:用一个URL指向资源。
1.4:无状态:对资源的操作与其他资源无关,不用考虑上下文
二:认证机制
由于restful无状态,认证机制尤为重要,常用认证机制
2.1:basic auth:客户端提供用户名和密码
2.2:token auth:客户端提供服务器端生成的token
2.3:oAuth:客户端提供令牌来操作部分资源
三: 本真rest+oAuth是restful微服务的标配
参考:
https://www.jianshu.com/p/6ea554a3145d
http://www.ruanyifeng.com/blog/2019/04/oauth_design.html
网友评论