REST架构指导方案
REST架构指导方案 [TOC] 何为REST 在2014年之后,社区中关于RESTFUL风格的文章开始渐渐多起,大多数RESTFUL的文章都是在阐述一种HTTP URL路径的写法风格。简单总结来说,这些文章归纳的点主要是: URL路径应该是名词而非动词。 通过HTTP几个动词:GET,POST,PUT,DELETE来对“资源”进行CURD操作。 但是为何要是名字,又为何非得通过Http 方法动词来完成CURD操作,往往语焉不详。因此,想要完整正确的理解REST,仍然要从该名词的诞生处, Roy Thomas Fielding 博士关于REST架构的论文《Architectural Styles and the Design of Network-based Software Architectures》(架构风格与基于网络的软件架构设计,以下简称设计) 中寻找答案。 在设计一文中,首先对基于网络的软件架构提炼和归纳了几种有明显特征的设计风格,诸如有: 流式数据风格,例子有:数据过滤器模式,统一接口的数据过滤器模式。该风格强调的是数据在类似“管道”的概念中流动,并且流动的过程中不断被处理和转换。 复制风格,例子有:多数据源模式,缓存模式。该风格强调的是所要求访问的数据,存在多于一个的存储点,通过增加存储点来提升整体性能。 层次风格,例子有:CS模式,分层模式,远端Session模式