HAL、JSONAPI、Collection+json、odata 其他超媒体的优缺点

var*_*uog 5 rest odata hypermedia json-api

有很多超媒体可用于 Restful api。我不确定哪一个适合哪种情况。这是我第一次尝试 Restful api,所以我无法预见使用它的问题和优势。我想要的是可以查询并且还支持批量(特别是对于 GET 请求)。

Odata 似乎功能齐全,也是绿洲标准,但对我来说似乎有点过分了。其查询能力灵活但复杂。更重要的是,没有任何 odata 4 的 php 实现。如果我使用它,我需要自己做。我现在正在努力避免这种情况。

哈尔似乎太简单了,无法做任何事情。

集合+json看起来不错。但貌似不具备任何批量操作能力

jsonapi:看起来很简单。兼具查询能力和批量操作(带扩展)。但不支持GET请求的批量操作。也处于稳定状态。但我还找不到任何关于它的评论。

您对此有什么经验?我应该如何在其中选择超媒体?任何见解都会有所帮助。我还想听听除此之外的任何其他超媒体。

目前我对 json-api 和 collection+json 感到困惑。

Mik*_*ike -1

哈尔似乎太简单了,无法做任何事情。

它被世界上一些最大的公司用作许多不同生产 API 的基础,例如:亚马逊