Fielding的博士论文学习笔记(一)——REST架构风格形成
2012-12-21 09:15
344 查看
REST风格并不是一种新造出来的风格,完全是对过去的架构风格的一个合理的整合。见下图:
RR:Replicated Repository,产生多个数据库的副本同时接收和处理请求,这个架构风格的代表是分布式文件系统,如XMS、CVS等,主要优点是提高用户获取信息的效率;
$:Cache,缓存处理结果,提供重复请求时的信息复用;
CS:Client-Server,这个不用多说了;
CSS:Client-Stateless-Server,这个似乎也不用多说;
C$SS:Client-Cache-Stateless-Server,顾名思义;
LS:Layered System,分层系统,OSI七层和TCP/IP协议栈就属于此;
LCS:Layered-Client-Server,即是在客户端-服务器架构中加入了代理和网关的组件形成的架构;
LC$SS:Layered-Client-Cache-Stateless-Server,综合了好几种架构;
VM:Virtual Machine,虚拟机,此技术主要用于运行脚本语言;
COD:Code on Demand,客户端从服务器获取需要的代码,在客户端处执行;
LCODC$SS:Layered-Code-on-Demand-Client-Cache-Stateless-Server,综合上述所有架构;
U:Uniform Interface,统一接口,REST的核心特性;
总结起来,REST架构的主要设计约束有:
Client-Server、Stateless、Cache、Uniform Interface、Layered
System、Code-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.(覆盖遗产系统)
RR:Replicated Repository,产生多个数据库的副本同时接收和处理请求,这个架构风格的代表是分布式文件系统,如XMS、CVS等,主要优点是提高用户获取信息的效率;
$:Cache,缓存处理结果,提供重复请求时的信息复用;
CS:Client-Server,这个不用多说了;
CSS:Client-Stateless-Server,这个似乎也不用多说;
C$SS:Client-Cache-Stateless-Server,顾名思义;
LS:Layered System,分层系统,OSI七层和TCP/IP协议栈就属于此;
LCS:Layered-Client-Server,即是在客户端-服务器架构中加入了代理和网关的组件形成的架构;
LC$SS:Layered-Client-Cache-Stateless-Server,综合了好几种架构;
VM:Virtual Machine,虚拟机,此技术主要用于运行脚本语言;
COD:Code on Demand,客户端从服务器获取需要的代码,在客户端处执行;
LCODC$SS:Layered-Code-on-Demand-Client-Cache-Stateless-Server,综合上述所有架构;
U:Uniform Interface,统一接口,REST的核心特性;
总结起来,REST架构的主要设计约束有:
Client-Server、Stateless、Cache、Uniform Interface、Layered
System、Code-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.(覆盖遗产系统)
相关文章推荐
- Fielding的博士论文学习笔记(二)——概念和术语与现实网络模型的对应关系
- REST 软件架构风格学习笔记
- NET 应用架构指导 V2 学习笔记(五) 软件架构的模式和风格
- Fielding关于REST的博士论文中文版正式发布
- SpringMVC学习笔记-REST风格CRUD
- rest 风格架构之我的学习之路
- .NET 应用架构指导 V2 学习笔记(二) 软件架构的模式和风格
- .NET 应用架构指导 V2 学习笔记(三) 软件架构的模式和风格
- Fielding关于REST的博士论文中文版正式发布
- 基于jersey的Rest风格学习笔记1
- Fielding关于REST的博士论文中文版正式发布
- Fielding 博士论文阅读笔记(一)
- Fielding关于REST的博士论文中文版正式发布
- NET 应用架构指导 V2 学习笔记(四) 软件架构的模式和风格
- Fielding关于REST的博士论文中文版正式发布
- Rest API 学习笔记 --- 深入理解 Restful API 架构
- SpringMVC学习笔记-REST风格CRUD
- Beginning Spring学习笔记——第11章 使用Spring开发REST风格的Web服务
- REST web服务-学习笔记
- The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据访问)