REST 架构风格

  • [ ] http和rpc的区别
  • [ ] Transfer 和 transport 的区别
  • [ ] 什么是 REST

REST是Representional State Transfer是一种混合式架构。

REST强调交互的可伸缩性、==接口==的通用性、==组件==的独立部署。减少交互、增强安全、封装中间组件。

理解架构

作者对架构的定义实际上扩大了运行时的范围。这里的运行时不仅仅包含单个程序的运行时。更包括整个分布式系统的运行时。

配置和日志系统需要在磁盘中进行存储。这需不需要架构进行考虑。

什么是架构

架构是一种 运行时抽象(Run-timeAbstraction)[1]

  • [ ] 运行时能否完整的描述一个软件架构。是否存在这样的可能性,运行时软件需要依赖离线(如日志和配置文件)。

架构是架构风格的实例。

架构的组成

  • 组件是软件指令和内部状态的抽象单元
  • 连接器是对于组件之间进行交互[^2]的一种抽象机制
  • 数据是组件通过连接器接受或发送的信息元素

上述都是对软件的抽象。实际上,这些在运行时都表现为字节流。

配置是系统运行时组件、连接器、数据之间的结构[^3]

属性集合包括了组件、连接器、数据选择和排列所产生的所有属性

架构风格是一组相互协作的架构约束。

设计web架构

基于网络应用架构风格

数据流风格
复制风格
分层风格
移动代码风格
点对点风格

评估架构


  1. 运行时描述软件加载到内存时的一种状态。但是这个定义感觉有所欠缺。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2000年时 Roy Fielding 博士论文中提出REST架构风格(英文:Representational S...
    Iwantyoutokonw阅读 3,590评论 0 0
  • 更新版本已经发表在我的新博客。 REST REST是Representational State Transfer...
    csRyan阅读 7,427评论 1 15
  • REST本身是一个高度抽象化的架构风格,因而总是很难对它有一个比较深入且印象深刻的理解。写这篇文章的目的,是自己对...
    vito1994阅读 7,944评论 0 26
  • 最近再看阮一峰的一篇博客提到了一本书《Software Architecture Patterns》(PDF),写...
    卓_然阅读 12,379评论 0 22
  • 秉着回顾了过去,才能展望未来的思想,那就先从过去开始吧。 其实,这个环节该在2019年元旦前开始,可是,传统的我总...
    逆流时间的河阅读 3,077评论 0 0