6

是否可以通过 (a) javascript(框架 - 例如 angularjs)使用 hatoas 类型的 restful web 服务?我想客户端需要实现相当多的逻辑才能到达实际的端点。任何反馈将不胜感激。谢谢!

4

2 回答 2

2

这里的问题至少有一部分是您的 API 需要返回支持结构化链接的媒体类型(通常的“REST”API 默认application/json不支持application/xml)。要获得此支持,请查看HALJSONAPI项目。

使用结构化链接定义,它变得更容易使用 - HAL 有几个库可以使用它,包括一个 javascript 库

https://github.com/mikekelly/backbone.hal

对于有趣的客户,请查看HAL Talk 演示

于 2013-07-25T14:25:49.493 回答
1

对的,这是可能的。Javascript 只是另一个用户代理。

是的,有工作要做。不,我不知道有任何框架可以为您执行此操作。我已经编写了用于支持桌面上的超媒体驱动应用程序的工具,并且我认为生成支持基于超媒体的应用程序的基础架构并不需要大量工作。

挑战不在于工具,而在于它是一种非常不同的构建应用程序的方法。这需要一些时间来适应。

与此相关的是,浏览器/JS 领域正在进行一些工作,这将使在客户端上执行超媒体驱动的应用程序变得更加容易。请参阅导航控制器。目前一个 JS 用户代理只能管理 javascript 链接。使用 NavigatingController 也可以拦截 HTML 链接,使 JS 驱动的应用程序在浏览器中更加无缝。

于 2013-06-22T17:17:25.170 回答