为了理解
根据维基百科页面所述,
“REST客户端不需要关于如何与任何特定应用程序或服务器进行交互的先前知识,除了对超媒体的通用理解。相比之下,在面向服务的架构(SOA)中,客户端和服务器通过共享文档或接口描述语言(IDL)的固定接口进行交互。”
现在,除非存在有关API中可用内容的先前知识,否则我真的不明白这个应该如何工作,这违背了
因此,虽然我理解
RESTful
API 的基本目的,我已经开始深入研究 HATEOAS。根据维基百科页面所述,
“REST客户端不需要关于如何与任何特定应用程序或服务器进行交互的先前知识,除了对超媒体的通用理解。相比之下,在面向服务的架构(SOA)中,客户端和服务器通过共享文档或接口描述语言(IDL)的固定接口进行交互。”
现在,除非存在有关API中可用内容的先前知识,否则我真的不明白这个应该如何工作,这违背了
HATEOAS
的规定目的。事实上,像 Swagger 这样的工具存在的唯一目的就是记录 RESTful
API。因此,虽然我理解
HATEOAS
可以允许 Web 服务指示资源状态,但我不明白在没有某种“固定接口”的情况下,客户端应用程序可能如何找出如何使用返回的后续链接。
HATEOAS
如何实现这一点?