我在哪里可以找到实用的HATEOAS Javascript客户端示例?

时间:2013-04-12 13:37:58

标签: rest backbone.js single-page-application hateoas

我正在WOA / HATEOAS寻找一个具体的例子!

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

如何实施客户端?

真的,当你用Backbone,AngularJS,Ember,Knockout制作HTML5应用程序时......你怎么能做出HATEOAS?

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

你的回复人员!

致以最诚挚的问候,

Thomas Pons。

1 个答案:

答案 0 :(得分:4)

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

使用HATEOAS与在网上冲浪相同,您只需点击最后一个响应中包含的链接(例如HTML页面),然后再次点击。重点是,在您知道的URL(入口点)上获得第一个响应之前,您不知道所有URL。

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