REST风格论文学习笔记

本文记录了本人在学习提出REST风格论文的学习历程,基本是从完全不知道REST是什么到有一点明晰的概念。希望能够分享给大家,为大家的学习起到一定的促进作用。

众所周知REST的概念正式起源于Roy Thomas Fielding这位大神的博士论文,这里提供了中英文版的下载链接,感兴趣的朋友们可以进行拜读,建议英文大神直接看英文原版,中文读起来太拗口,容易打瞌睡。

论文内容简单解读

由于本人英文水平堪忧,所以只能参考中文版进行学习,下面阐述了本人对学习过程的总结及理解。

第一章:软件架构、风格相关概念的来源及介绍,主要是集中于学术层面的讨论明确,不用看得太清楚。重要的一点是明白一个概念就可以了:一种架构风格是一组已命名的、协作的架构约束。架构风格并不是强制开发者必须遵循的约定,是为了得到一些软件特性而自行采用的约定。

第二章:讨论并明确了基于网络应用架构(基于网络的超媒体系统的网络)的特性需求,总结包括以下几点,具体每一点所考量的具体意义,可在论文相关章节进行明确:

  • 网络性能
  • 用户可觉察性能
  • 效率
  • 可伸缩性
  • 简单性
  • 可进化性
  • 可扩展性
  • 可定制性
  • 可配置性
  • 可重用性
  • 可见性
  • 可移植性
  • 可靠性

第三章:分析现有各常用架构针对分布式超媒体系统(基于网络的超媒体系统的超媒体)的适用性,这一章大家可以着重看以下,对理解架构风格、拓宽架构知识都能起到一定作用。最后在小结中总结了一张大的对比表格,基本就能看出REST的雏形了。

第四章:分析Web应用的关键属性需求,论文中很多地方多说论文的讨论是针对基于网络的超媒体系统而言,可能这里理解起来有点晕,退一点来说,现在我们最常见最常用的Web系统就是其中的一种。

第五章:推导及明确REST架构风格,根据需求从无到有一步步将REST风格内容进行丰富明确,大家也十分有必要将此章节详细的读一遍。

第六章:总结了几种在现代Web架构中的不匹配情况,并且对它们为何会出现和它们如何偏离REST 进行了分析,这一章可读可不读吧,本人当时读起来真是不知所云,最后只得是大略看了一遍就略过了,因为对REST的理解,基本到第五章就比较清楚了,剩下进一步的拓展明确,就看了些大牛博主的博客。

总结

整篇论文可以说就是论证了为什么REST风格是最适合基于网络的超媒体系统开发的风格,而REST风格,是多项由现存已有架构约束根据特定特性需求组合而来的一组约束。

表述性状态转移(Representational State Transfer,REST)的架构风格REST 强调组件交互的可伸缩性、接口的通用性、组件的独立部署、以及用来减少交互延迟、增强安全性、封装遗留系统的中间组件(intermediary components)。其作用是用来指导Web的设计、定义和部署。

==================================
==疑问?帮助?批评?欢迎评论 | QQ:593159978==
==================================

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值