面向资源的架构:REST 的具体实践
引言
在网络服务的设计领域,REST 是一个广为人知的概念,但它只是一组设计准则,并非具体的架构。为了构建真正符合 REST 原则的网络服务,我们需要一种更具体的架构,即面向资源的架构(Resource - Oriented Architecture,ROA)。
什么是 ROA
ROA 与 REST 的关系
REST 是一组设计标准,而 ROA 是一种具体的 RESTful 架构。虽然 ROA 中的一切都是 RESTful 的,但 REST 不是架构,没有所谓的“REST 架构”。目前,人们在设计服务时往往根据自己对 REST 的理解创建一次性架构,导致出现大量声称是 RESTful 的 REST - RPC 混合网络服务。ROA 旨在提供一套具体规则,帮助构建真正的 RESTful 网络服务。
ROA 的特点
ROA 具有以下特点:
- 可寻址性(Addressability) :将作用域信息存储在 URI 中,每个资源都有对应的 URI,应用程序通过 URI 暴露其数据集的各个方面。
- 无状态性(Statelessness) :请求之间相互独立,服务器不保留客户端的状态信息。
- 连通性(Connectedness) :资源之间通过链接相互关联。
- 统一接口(Uniform Interface) :将方法信息存储在 HTTP 方法中,HTTP 方法有限且功能明确。
超级会员免费看
订阅专栏 解锁全文
5537

被折叠的 条评论
为什么被折叠?



