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

本文介绍了REST架构风格,并详细解释了其组成元素,包括多种架构模式的整合,如RR、$、CS、CSS、C$SS、LS、LCS、LC$SS、VM、COD、LCODC$SS等。此外,还探讨了REST架构的设计约束及其背后的六大原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.(覆盖遗产系统)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值