簡體   English   中英

HATEOAS 是否在錯誤響應中考慮了超媒體?

[英]Does HATEOAS contemplate hypermedia in the Error Response?

在超媒體驅動的 RESTful 解決方案中,我應該在錯誤響應中包含相關的 HATEOAS 鏈接嗎?

例如,假設我們有一個微服務架構。

我們有 FooSvc 和 BarSvc,其中 Bar 資源與 Foo 資源以 1:1 的關系關聯,但獨立管理(例如,我們可以創建項目來展示它們,然后我們可以決定在我們的平台中管理項目).

因此,我們可以嘗試使用 GET /foo/1/bar獲取與 Foo 關聯的 Bar 資源(不關心請求如何路由到下游 BarSvc)。

由於還沒有創建這樣的 Bar 實例,該服務將檢索 404 響應。 該響應是否應包括超媒體鏈接以指出如何創建它(例如,帶有指向 POST /foo/1/bar的鏈接的 HAL _links字段)?

事實上, RFC7807 - “HTTP API 的問題詳細信息”可以幫助解決這個問題,並且最流行的框架應該為它提供支持(例如 Spring HATEOAS 庫在這里

此外,還有一個建議的vnd.error mime 類型(在這篇文章中進一步解釋),但它似乎已被上面提到的 RFC7807 取代,至少 Spring 棄用了這個支持問題詳細信息方法( 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM