2

我正在处理的一项 REST 服务正在将 HATEOAS 链接发送回其 AngularJS 客户端。对于其中一些,我们无法提供完整的 URL(由于缺乏信息),只能提供一个 URI 模板。我们希望遵循 RFC 6570(第 3.2.7 节,“路径样式参数扩展”)来做到这一点。语法是{;varName,foo}客户端应该扩展的;varName=bar;foo=baz

一位同事让我知道AngularJS 的文档$resource其中使用了带冒号的语法::varName 我想这将是 RFC 中的第 3.2.2 节(简单字符串扩展):,{varName}例如example.com/order/{orderId}/example.com/order/:orderId/在该语法中,并扩展为.../order/123/

那么,首先,冒号语法可以用于矩阵参数模板吗?

其次,冒号语法是在标准/rfc 中定义的,还是特定于 AngularJS 的?(该服务应该与客户端无关。)

最后但同样重要的是,AngularJS 是否支持开箱即用的 RFC6570?

PS:这是来自 Angualr-JS 邮件列表的交叉帖子...

4

1 回答 1

2

你问了很多问题。

不,该角度格式不符合 RFC 6570。

我相信 : 前缀的 URL 变量语法以 Ruby on Rails 开头。我不知道有什么规格。

谷歌搜索RFC6570 javascriptRFC6570 angular导致许多结果。我可能会建议具有角度扩展的 traverson,但不,它不支持开箱即用。

于 2015-10-17T04:24:52.407 回答