Http 为什么HAL(超文本应用程序语言)不受欢迎且不普及?

Http 为什么HAL(超文本应用程序语言)不受欢迎且不普及?,http,web,messaging,distributed-system,hal,Http,Web,Messaging,Distributed System,Hal,为什么HAL被弃用的情况并不普遍 HAL背后的主要思想是在http端点之上添加一个抽象级别。使用关系概念将别名添加到端点,而不是使用硬编码地址。这允许许多简化。例如,当有两个团队处理两个模块,而第二个团队修改第一个团队使用的端点时,如果HAL的解析和地址检索是自动的(易于设置),那么第一个团队将不必做任何事情 但我会去读: HAL互联网草案的最新版本于2016年11月12日到期 因此,我无法理解为什么HAL没有得到广泛的认可,以及在现代分布式系统中它的替代方案是什么 当然,我知道消息传递系统,但

为什么HAL被弃用的情况并不普遍

HAL背后的主要思想是在http端点之上添加一个抽象级别。使用关系概念将别名添加到端点,而不是使用硬编码地址。这允许许多简化。例如,当有两个团队处理两个模块,而第二个团队修改第一个团队使用的端点时,如果HAL的解析和地址检索是自动的(易于设置),那么第一个团队将不必做任何事情

但我会去读:

HAL互联网草案的最新版本于2016年11月12日到期

因此,我无法理解为什么HAL没有得到广泛的认可,以及在现代分布式系统中它的替代方案是什么

当然,我知道消息传递系统,但它们依赖于平台。因此,我能想到的唯一其他选择是使用裸http地址来实现后端系统之间的平台无关通信,因为http受到所有(几乎所有)技术的支持

请不要将我的问题视为含糊不清,如果我在上面写的内容中有不清楚的地方,请在评论中提问。我的问题很清楚:

1HAL是web应用程序开发的重要一步

2除此之外别无选择

3它被弃用,没有得到广泛的认可


123产生了矛盾,因此这三者中的任何一个都应该是错误的,我无法确定哪一个是错误的。

过期的草案不一定意味着该规范被否决。这只是IETF草案中的一个自动化系统,但许多人确实依赖于IETF术语中“过期”的规范

HAL仍被许多人积极使用和扩展。最近在HAL表单扩展中的一个重大推动,例如:

IETF草案的下一个逻辑步骤是使其成为真正的RFC,永远不会过期。不幸的是,我认为这不会很快发生,因为人们没有足够的兴趣来推动这一进程

这也不是真的,没有其他选择。一些例子:

  • 警报器
  • 集合+JSON
  • JSON-LD(可能带有Hydra扩展)
  • JSON超模式

但是从所有这些方面来看,HAL可能仍然是被最广泛采用的。

过期的草案并不一定意味着该规范被弃用。这只是IETF草案中的一个自动化系统,但许多人确实依赖于IETF术语中“过期”的规范

HAL仍被许多人积极使用和扩展。最近在HAL表单扩展中的一个重大推动,例如:

IETF草案的下一个逻辑步骤是使其成为真正的RFC,永远不会过期。不幸的是,我认为这不会很快发生,因为人们没有足够的兴趣来推动这一进程

这也不是真的,没有其他选择。一些例子:

  • 警报器
  • 集合+JSON
  • JSON-LD(可能带有Hydra扩展)
  • JSON超模式

但是从所有这些方面来看,HAL可能仍然是被最广泛采用的。

只是好奇,也许你知道,工程师是如何在大型项目中实现不同模块的抽象的?他们是否将裸端点存储在一个模块中以访问另一个模块?@some1这里我觉得这个问题缺少很多上下文,这些上下文可能更具体地描述了您正在做的事情。如果你想看一个简单的例子来说明我们是如何实现HAL的,看看这里:只是好奇,也许你知道,工程师是如何在大型项目中实现不同模块的抽象的?他们是否将裸端点存储在一个模块中以访问另一个模块?@some1这里我觉得这个问题缺少很多上下文,这些上下文可能更具体地描述了您正在做的事情。如果您想了解我们如何处理HAL的简单示例,请查看以下内容: