3、构建可扩展 RESTful Web 微服务的设计理念与实践

构建可扩展 RESTful Web 微服务的设计理念与实践

1. 可扩展服务的共享原则

在网络服务的设计与实现中,我们致力于通过利用机器跨越服务网络更好地交流思想,这背后历经了 100 多年的思考与努力。其中,社会工程学和心理学认识到了可供性的力量,它能支持超媒体消息中的行动选择;同时,定义明确且维护良好的词汇表对于实现网络语义理解至关重要。

在此,我们提出一个适用于所有内容的指导原则:利用全球覆盖范围,为未曾谋面的人解决未曾想到的问题。这个原则可进一步分解为三个部分:
- 利用全球覆盖范围 :世界上有众多有创造力的人能接入互联网,网络中蕴含着丰富的智慧和创造力。然而,我们的服务模型和实现工具常常限制了我们的触及范围。为了让他人更易找到我们的解决方案,并降低在其他项目中使用的门槛,设计和实现细节应强调特定上下文词汇表在标准化消息和协议中的应用,这些协议应易于访问和实现。好的方案能增强我们的全球覆盖能力,既便于分享解决方案,也利于发现和使用他人的方案。
- 解决未曾想到的问题 :我们要创建的服务应能用于解决我们自己尚未考虑到的问题,但这并非指创建通用服务。正如 Donald Norman 所说:“一个设计精良的对象的价值在于,它具有丰富的可供性,使用者能用它做出设计师从未想象过的事情。”这些方案就像工匠工作室里的工具,好的方案能让设计精良的服务以我们未曾预料的方式被他人使用。
- 为未曾谋面的人服务 :由于我们的服务面向全球网络,可能永远无法与使用者见面,因此需精心明确地定义服务接口,使用连贯一致的词汇表,应用 Eric Evan 的通用语言。服务实现应是“无

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值