【问题标题】:Does HATEOAS contemplate hypermedia in the Error Response?HATEOAS 是否在错误响应中考虑了超媒体?
【发布时间】: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 的链接)?

【问题讨论】:

    标签: error-handling hateoas


    【解决方案1】:

    事实上,RFC7807 - 'Problem Details for HTTP APIs' 确实可以提供帮助,并且最流行的框架应该提供支持(例如 Spring HATEOAS 库 here

    此外,为此提出了一个建议vnd.error mime type(在this post 中进一步解释),但它似乎已被上面提到的 RFC7807 取代,至少 Spring 不赞成使用问题详细信息方法(here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多