4、构建可扩展 Web 服务的关键理念与超媒体设计

构建可扩展 Web 服务的关键理念与超媒体设计

1. 服务设计的核心原则

在构建网络服务时,有几个核心原则至关重要。首先,我们应致力于创建能够解决尚未被想到的问题的服务。这并非是要打造通用服务,而是要让服务具备丰富的功能,使用户能以设计者未曾想象的方式使用它。就像工匠的工具,合适的工具能让工作更顺利,好的服务设计也能为用户提供意想不到的价值。

其次,由于网络服务面向全球用户,我们可能永远无法与使用服务的人见面。因此,需用连贯一致的词汇仔细明确地定义服务接口,应用 Eric Evans 的通用语言,使服务实现具备“无状态”特性,让用户无需额外解释就能理解服务意图。

再者,系统有其自身的生命周期和运行时间尺度。互联网自 20 世纪 70 年代初诞生以来,虽基本特性未变,但发展超乎想象。大规模系统不仅演化缓慢,一些很少使用的功能也会长期存在,如 HTML 中已弃用的元素仍能在网上找到。所以,我们在设计和实现时应考虑长期影响,像 REST 就是着眼于数十年的软件设计,虽并非所有解决方案都需长期设计,但也不要轻易认为自己的创作是短期的。

最后,无论我们如何规划,一切都会改变。互联网、HTTP 协议和 HTML 消息格式都在不断演变,曾经认为会永存的软件可能已消失,而一度被视为一次性的应用仍在使用。好的设计应认识到没有什么是永恒的,事物总会随时间变化。

2. 超媒体设计的基础理念

在深入探讨网络编程前,了解网络的根源和设计理念很有必要。网络编程与传统编程不同,会面临新挑战,需要新思维和工具。超媒体设计背后有几个重要概念:
- 建立通用通信格式 :为实现网络机器间的连接,需有商定的通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值