Fielding的博士论文学习笔记(一)——REST架构风格形成

REST风格并不是一种新造出来的风格,完全是对过去的架构风格的一个合理的整合。见下图:

RRReplicated Repository,产生多个数据库的副本同时接收和处理请求,这个架构风格的代表是分布式文件系统,如XMSCVS等,主要优点是提高用户获取信息的效率;

$Cache,缓存处理结果,提供重复请求时的信息复用;

CSClient-Server,这个不用多说了;

CSSClient-Stateless-Server,这个似乎也不用多说;

C$SSClient-Cache-Stateless-Server,顾名思义;

LSLayered System,分层系统,OSI七层和TCP/IP协议栈就属于此;

LCSLayered-Client-Server,即是在客户端-服务器架构中加入了代理和网关的组件形成的架构;

LC$SSLayered-Client-Cache-Stateless-Server,综合了好几种架构;

VMVirtual Machine,虚拟机,此技术主要用于运行脚本语言;

CODCode on Demand,客户端从服务器获取需要的代码,在客户端处执行;

LCODC$SSLayered-Code-on-Demand-Client-Cache-Stateless-Server,综合上述所有架构;

UUniform Interface,统一接口,REST的核心特性;

 

总结起来,REST架构的主要设计约束有:

Client-ServerStatelessCacheUniform InterfaceLayered SystemCode-on-Demand

满足上述约束条件最终产生的架构,即是REST风格的架构。

这些约束背后所强调的是

1.      scalability of component interactions;(交互的可扩展性)

2.      generality of interfaces;(接口统一)

3.      independent deployment of components;(组件的独立发布)

4.      intermediary components to reduce interaction latency;(用中间件降低交互延迟)

5.      enforce security;(加强安全性)

6.      encapsulate legacy systems.(覆盖遗产系统)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值