REST架构:分层系统、按需代码与API设计
一、分层系统
1.1 分层系统概述
分层系统通常由具有不同功能单元的层组成。其基本特征包括:层与层之间通过预定义的接口进行通信,且仅与相邻的上一层或下一层通信;上层依赖下层来执行其功能。随着架构的发展,层可以被添加、移除、修改或重新排序。
例如,在REST风格中,服务可以采用分层系统架构。我们可以将REST API部署在服务器A上,将数据存储在服务器B上,并在服务器C上进行身份验证。调用REST API的客户端无需了解服务所使用的服务器的具体信息。
1.2 REST架构中的分层结构
REST架构风格表明,服务可以由多个架构层组成。这些层会有已发布的服务契约或中间层。在解决方案层次结构中,给定层内的逻辑不能超出其相邻的上一层或下一层的范围。
中间层位于客户端和服务器之间,可以添加或移除,且更重要的是,无需更改组件之间的接口。中间层具有以下属性:
- 事件驱动的中间件组件 :在消费者和服务之间建立处理层。
- 代理 :由客户端选择,提供具有数据转换服务、增强性能或安全保护的接口。
- 网关 :由服务器或网络选择,用于数据转换、安全执行和性能增强。
客户端可能无法确定它是直接连接到服务器端点的服务,还是在到达实际服务器之前连接到了中间层。中间层服务器通过负载均衡器和共享缓存有助于提高系统的可扩展性。各层还可以为其调用客户端实施安全策略。
1.3 分层系统的应用
分层系统
超级会员免费看
订阅专栏 解锁全文
10万+

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



