Deriving RESt 1. Starting with the null style 没有任何约束,然后增量地识别出各种约束 WWW 2. Client-Server .分离用户接口和数据存储这两个关注点改善了用户接口跨多 个平台的可移植性 2.关注点的分离允许组件独立地进化 Client Server
Deriving REST 1. Starting with the Null Style 1. 没有任何约束,然后增量地识别出各种约束 2. Client-Server: 1. 分离用户接口和数据存储这两个关注点,改善了用户接口跨多 个平台的可移植性 2. 关注点的分离允许组件独立地进化
Deriving RESt 3. Stateless 不能利用任何存储在服务器上的上下文 导致了可见性、可靠性和可伸缩性三个架构属性 缺点:增加了在一系列请求中发送的重复数据(每次交互的 开销),可能会降低网络性能。此外,将应用状态放在客户 端还降低了服务器对于一致的应用行为的控制 Client
Deriving REST 3. Stateless – 不能利用任何存储在服务器上的上下文 – 导致了可见性、可靠性和可伸缩性三个架构属性 – 缺点:增加了在一系列请求中发送的重复数据(每次交互的 开销),可能会降低网络性能。此外,将应用状态放在客户 端还降低了服务器对于一致的应用行为的控制
○○ Deriving rEST(contd.) 4. Cache 缓存约束要求一个请求的响应中的数据被隐式地或显式地标 记为可缓存的或不可缓存的 提高效率、可伸缩性和用户可觉察的性能 缓存会有可能降低可靠性。 Sever Client Client+Cache
Deriving REST (contd.) 4. Cache – 缓存约束要求一个请求的响应中的数据被隐式地或显式地标 记为可缓存的或不可缓存的 – 提高效率、可伸缩性和用户可觉察的性能 – 缓存会有可能降低可靠性
○○ Deriving rEST(contd.) ·早期的Web架构,是通过客户-缓存-无状态-服务器的 约束集合来定义的。 Browsers Nex Addressing scheme t Common protocol Format negotiation (ame)(cty( ure) Servers/Gateways @1992 Tim Berners-Lee, Robert Cailliau, Jean-Francois Groff, C.E.R. N
Deriving REST (contd.) • 早期的Web架构,是通过客户-缓存-无状态-服务器的 约束集合来定义的
Deriving rEST(contd.) 5. Uniform Interface REST由四个接口约束来定义:资源的识别( identification of resources)、通过表述对资源执行的操作、自描述的消息( self-descriptive messages)、以及作为应用状态引擎的超 媒体 dient Connector: OD Client +Cache: ( SD Sever Connector. C Server+ Cache CO
Deriving REST (contd.) 5. Uniform Interface – REST由四个接口约束来定义:资源的识别(identification of resources)、通过表述对资源执行的操作、自描述的消息( self-descriptive messages)、以及作为应用状态引擎的超 媒体