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 来做到这一点是没有意义的,因为它是本机实现的。
我需要开发一个简单的 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 来做到这一点是没有意义的,因为它是本机实现的。