API-平台 Richardson 成熟度模型级别 3

API-Platform Richardson Maturity Model level 3

我需要开发一个简单的 REST API,它符合 Richardson 成熟度模型 3 级,因此有一些指向其他路线的链接。 为此,我使用 API-Platform.

在这个API中,我可以得到一个用户列表,得到一个用户,然后post/删除/修补一个用户。

当我得到一个用户时,在响应正文中我有 URI "@id": "/api/users/87",这很好。

但我想知道这是否不足以尊重 3 级,例如还可以包括删除或修补用户的链接吗?

我尝试安装 willdurand/hateoas-bundle 并在文档后添加这些链接,但它对我的响应正文没有任何影响。我在 API- 平台配置中启用了 application/hal+json 格式。

当我尝试删除 api_plateform.yaml 中除 hal+json 之外的所有格式时,我得到了 406 Error: Not Acceptable.

允许我创建这个新线程,因为我进行了很多搜索,但没有发现任何可以帮助我理查森成熟度模型级别 3 的东西,特别是 API-平台。

感谢您的帮助!

事实上,links删除或修补用户与link获取用户相同,只是改变了方法,所以它们很好地存在于文档和理查森3级很受尊重。

所以想要使用 Bundle 来做到这一点是没有意义的,因为它是本机实现的。