【发布时间】:2022-12-25 23:32:17
【问题描述】:
在超媒体驱动的 RESTful 解决方案中,我应该在错误响应中包含相关的 HATEOAS 链接吗?
例如,假设我们有一个微服务架构。
我们有 FooSvc 和 BarSvc,其中 Bar 资源与 Foo 资源以 1:1 的关系关联,但独立管理(例如,我们可以创建项目来展示它们,然后我们可以决定在我们的平台中管理项目).
因此,我们可以尝试使用 GET /foo/1/bar 来获取与 Foo 关联的 Bar 资源(不关心请求是如何向下游路由到 BarSvc 的)。
由于还没有创建这样的 Bar 实例,该服务将检索 404 响应。该响应是否应包括超媒体链接以指出如何创建它(例如,一个 HAL _links 字段带有指向 POST /foo/1/bar 的链接)?
【问题讨论】: