這個案例的核心責任是提供 HATEOAS 爭論裡最小可教的具體範例。

觀察

essay 用銀行帳戶透支做對照:HTML 回應在透支時只回 deposit 連結 — 業務狀態直接編碼在可用操作裡、client 零業務知識;JSON 回應回 status: "overdrawn" 欄位、client 必須靠 out-of-band 文件理解語意與下一步 URL。結論主張 HTML 這類 natural hypermedia 是實作 RESTful 系統的 practical necessity、在 JSON 上疊 hypermedia controls 的做法已被業界廣泛拒絕。

判讀

教學判準:「available actions 由誰計算 — server 算完放進 response、還是 client 讀狀態欄位自己算」是 HATEOAS 有無的操作型判別法、比背定義有效。

對應大綱

11.3 資源建模與操作語意(範例主寫、已引用)、Hypermedia 與 HATEOAS 復興(範例層引用)。

下一步路由

模組十一案例庫

引用源