10

我正在寻找 WOA/HATEOAS 中的具体示例!

我阅读了很多博客,看到了很多关于 HATEOAS 的演示文稿,但从来没有一个例子......

你如何实现客户端?

真的,当您使用 Backbone、AngularJS、Ember、Knockout 制作 HTML5 应用程序时……您如何制作 HATEOAS ?!

例如,在 Backbone 中,如何动态设置模型的“url”属性以从服务器检索资源?

谢谢你们的回复!

此致,

托马斯·庞斯。

4

1 回答 1

4

HATEOAS 的重点是您从对请求的响应中获取其他资源的链接。与 URL 模板相比,不同之处在于客户端知道,已经硬连线,只有几个 URL(入口点),其余 URL 是从动态响应中获取的。它带来了客户端和服务器之间的松散耦合,这是 HATEOAS 的主要优点。

使用 HATEOAS 就像在网上冲浪一样,您只需单击包含在最后一个响应中的链接(例如 HTML 页面),然后一次又一次。要点是,在您获得对您知道的 URL(入口点)的第一个响应之前,您并不知道所有 URL。

不幸的是,今天,HATEOAS 并没有被很好地采用。大多数 API 都在发布 URL 模板,这意味着紧密耦合;所以我认为你现在不能期望现有框架的支持,但是在客户端实现你自己的 URL 存储库并不难,它将从你得到的响应中收集 URL。

于 2013-04-12T14:48:32.447 回答