我正在寻找 WOA/HATEOAS 中的具体示例!
我阅读了很多博客,看到了很多关于 HATEOAS 的演示文稿,但从来没有一个例子......
你如何实现客户端?
真的,当您使用 Backbone、AngularJS、Ember、Knockout 制作 HTML5 应用程序时……您如何制作 HATEOAS ?!
例如,在 Backbone 中,如何动态设置模型的“url”属性以从服务器检索资源?
谢谢你们的回复!
此致,
托马斯·庞斯。
我正在寻找 WOA/HATEOAS 中的具体示例!
我阅读了很多博客,看到了很多关于 HATEOAS 的演示文稿,但从来没有一个例子......
你如何实现客户端?
真的,当您使用 Backbone、AngularJS、Ember、Knockout 制作 HTML5 应用程序时……您如何制作 HATEOAS ?!
例如,在 Backbone 中,如何动态设置模型的“url”属性以从服务器检索资源?
谢谢你们的回复!
此致,
托马斯·庞斯。
HATEOAS 的重点是您从对请求的响应中获取其他资源的链接。与 URL 模板相比,不同之处在于客户端知道,已经硬连线,只有几个 URL(入口点),其余 URL 是从动态响应中获取的。它带来了客户端和服务器之间的松散耦合,这是 HATEOAS 的主要优点。
使用 HATEOAS 就像在网上冲浪一样,您只需单击包含在最后一个响应中的链接(例如 HTML 页面),然后一次又一次。要点是,在您获得对您知道的 URL(入口点)的第一个响应之前,您并不知道所有 URL。
不幸的是,今天,HATEOAS 并没有被很好地采用。大多数 API 都在发布 URL 模板,这意味着紧密耦合;所以我认为你现在不能期望现有框架的支持,但是在客户端实现你自己的 URL 存储库并不难,它将从你得到的响应中收集 URL。