restful架构

来源:互联网 发布:linux rps是什么意思 编辑:程序博客网 时间:2024/05/20 07:18
restful架构:(是一种架构风格+三个:资源,表示,状态+关键原则+以资源为中心+比较适合业务少的互联网项目)
rest“表述性状态转移,分布式超媒体软件的一种架构风格”。
一种简单的设计原则,(一种架构风格),不是一种具体的标准模式,
基于使用http的uri等现有的广泛流行的协议和标准,并有几个核心抽象概念支持。

资源:任何事物,只要有被引用的必要就是一个资源,实物或者概念。
资源的表示:资源的一种表示格式。
状态:无状态,客户端维护状态,服务器无状态。

rest约束风格:
URI表示资源
crud操作(增删查改)
状态表述转移
无状态服务
http状态码
cache控制
proxy
(以资源为核心模型)

rest关键原则:
为所有资源定义ID(URI构成一个全局命名空间,使用URI标识你的关键资源意味着它们或得了一个唯一,全局的ID)无论web中的资源代表单一数据项,集合,虚拟,或者实际对象,都可以使用uri
将所有资源链接在一起(超链接)任何可能情况下,只用链接指引可以被标识的资源。
使用标准方法:操作方法:post(create),get(read),put(update),delete(delete):为客户端程序能与web中的资源相互协作,资源应该正确的实现默认的应用协议,并使用协议的标准方法
资源多重表示:多种显示形式,尽可能针对不同的需求提供多重的表示。
无状态通信:不能再服务器上使用session
restful:符合rest约束风格和原则的应用程序或设计就是restful;
restful:目前互联网公司愈来愈流行提供restful形式的api提供第三方调用。

token认证机制:
解决无状态和安全性之间的矛盾:1,先通过请求验证。2,服务器判断是否正确。3,服务器验证通过返回token级过期时间。4,所有请求带返回token在过期时间内都可以正常使用restful api(过期之后需要重新验证);



原创粉丝点击