我正在WOA / HATEOAS寻找一个具体的例子!
我阅读了很多博客并看到了很多关于HATEOAS的演讲,但从来没有一个例子......
如何实施客户端?
真的,当你用Backbone,AngularJS,Ember,Knockout制作HTML5应用程序时......你怎么能做出HATEOAS?
在Backbone中,例如如何动态设置模型的“url”属性,从服务器检索资源?
你的回复人员!
致以最诚挚的问候,
Thomas Pons。
答案 0 :(得分:4)
HATEOAS的观点是,您从请求的响应中获取其他资源的链接。与URL模板相比,差异在于客户端知道,有硬连线,只有几个URL(入口点),其余的URL是从动态响应中获得的。它带来了客户端和服务器之间的松散耦合,这是HATEOAS的主要优势。
使用HATEOAS与在网上冲浪相同,您只需点击最后一个响应中包含的链接(例如HTML页面),然后再次点击。重点是,在您知道的URL(入口点)上获得第一个响应之前,您不知道所有URL。
今天,不幸的是,HATEOAS没有得到很好的采用。大多数API都是发布URL模板,这意味着紧密耦合;所以我认为你现在不能指望现有框架的支持,但是在客户端实现自己的URL存储库并不是那么困难,它会从你得到的响应中收集URL。