REST 架构风格

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

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

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

理解架构

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

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

什么是架构

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

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

架构是架构风格的实例。

架构的组成

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

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

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

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

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

设计web架构

基于网络应用架构风格

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

评估架构


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

你可能感兴趣的:(REST 架构风格)