ohi*_*ano 5 messaging http hal distributed-system web
为什么 HAL 被弃用且不广泛使用?
HAL 背后的主要思想是在 http 端点之上添加一个抽象级别。使用关系概念向端点添加别名,而不是使用硬编码地址。这可以进行很多简化。例如,当两个团队处理两个模块并且第二个团队修改第一个团队使用的端点时,如果 HAL 的解析和地址检索是自动的(这很容易设置),则第一个团队将不必执行任何操作。
但我去维基并阅读:
最新版本的 HAL Internet-Draft 已于 2016 年 11 月 12 日到期
所以,我不明白为什么 HAL 没有得到广泛的认可,以及在现代分布式系统中它的替代品是什么。
当然,我知道消息传递系统,但它们依赖于平台。因此,我能想到的唯一其他选择是使用裸 http 地址来实现后端系统之间的平台无关通信,因为所有(几乎所有)技术都支持 http。
请不要将我的问题视为含糊不清,如果我上面写的内容不清楚,请在评论中提出问题。我的问题很明确:
1 HAL 是 Web 应用程序开发向前迈出的重要一步
2没有其他选择
3它已被弃用并且没有得到广泛认可
1、2、3产生了矛盾,所以这三者中的任何一个应该是错误的,我不知道哪一个是错误的。
过期的草稿并不一定意味着该规范已被弃用。这只是 IETF 草案中的一个自动化系统,但很多人确实依赖于 IETF 术语中“过期”的规范。
HAL 仍在被许多人积极使用和扩展。例如,最近大力推动 HAL-Forms 扩展: https: //rwcbook.github.io/hal-forms/
IETF 草案的下一个合乎逻辑的步骤是使其成为真正的 RFC,且永不过期。不幸的是,我认为这不会很快发生,因为人们没有足够的兴趣来推动这一点。
没有其他选择也是不正确的。一些例子:
但从所有这些来看,HAL 可能仍然是采用最广泛的。
| 归档时间: |
|
| 查看次数: |
957 次 |
| 最近记录: |