Vulcain是一个融合了GraphQL和REST优点的通信协议,这一点真是太棒了
上个月,发布了一种名为Vulcain的使用HTTP2通信协议及其参考实现。
这个协议是一个创新性的协议,兼具了GraphQL和REST的优点。
GraphQL可以通过灵活的查询减少通信往返,但却存在无法利用HTTP缓存机制等削弱HTTP优点的问题。Vulcain充分利用了HTTP2的规范,包括草案,并通过添加一些规范,使其能够保持REST API的同时发出类似GraphQL的灵活查询,从而减少通信往返。这个通信协议似乎正在努力在IETF进行标准化。
据说很棒的是,GraphQL查询可以直接使用。
在GitHub上,有非常详细的带有图示的协议说明。单凭图示也能相当形象地理解。
作者说,“你不再需要使用GraphQL了!”
Vulcain 積極參考了@kazuho先生在HTTP2中所提出的一些規範,如Cache-Digests和Early Hints等,這些規範在過去沒有太多進展,這一點非常有趣。
作者 Dunglas 是 PHP 的知名框架 Symfony 核心团队成员,也是许多开源软件的开发者,可以说实力非凡。Go 的 viper 和 cobra 在 Go 开发者中非常有名,不是吗?
我觉得在实际应用方面还存在很多挑战,但它非常具有突破性。我认为这是一个未来会发展的产品,我期待并会密切关注它。
其他
- Hacker News