RESTful Web服务-HATEOAS

问题描述 投票:1回答:2

我创建了一个非常简单的RESTful Web服务。 它仅支持GET(= read)方法,例如: http://localhost/application/id/xyz

从数据源查询此ID的对应信息,并以JSON形式返回。 现在我的问题是:在这种情况下,我应该如何实施HATEOAS? 有道理吗? 我知道当结构更复杂时,HATEOAS是合理的。 但是在这种情况下,我无法链接到其他资源。 客户端使用特定ID调用Web服务,服务器返回信息。

谢谢!

rest web service hateoas
2个回答
0
投票

在HATEOS中,您的返回值不是ID,而是URL。 调用该URL会将您链接到网络上的下一个资源。 就像包含其他网页链接的网页一样。


0
投票

正如您所说的“客户端使用特定ID调用Web服务”,这听起来像您已经编写了客户端以访问服务中的特定URL,该URL具有由客户端生成的访问URL,即您的客户端应用程序已经知道它可以访问http://localhost/application/id/xyz以获得xyz ID。

如果您想利用HATEOAS的某些功能并使自己摆脱这种(轻微)依赖关系,则可以查询http://localhost/application/id?query=xyz ,它可以返回有效链接的列表(如果有的话)。 这样,您可以更改链接URL的格式或结构,而不会给客户端带来任何问题(当然,您仍然会以某种方式依赖查询URL)。

但是,由于您的用法非常简单,听起来像是过分杀伤力和不必要的工作,所以我建议您在拥有更复杂的系统或客户端之前,不必担心HATEOAS :)

© www.soinside.com 2019 - 2024. All rights reserved.