2015-10-16 29 views
2

我正在處理的REST服務是將HATEOAS鏈接發送回它的AngularJS客戶端。對於其中的一些,我們無法提供完整的URL(缺少信息),只是一個URI模板。我們希望遵循RFC 6570(section 3.2.7, "Path-Style Parameter Expansion")來做到這一點。語法是{;varName,foo}該客戶端應該擴大到;varName=bar;foo=baz

一位同事讓我意識到AngularJS's documentation$resource,其中用冒號語法使用::varName 我想等價因爲那是第3.2.2節中RFC(簡單字符串擴展):{varName},例如example.com/order/{orderId}/將在該語法中爲example.com/order/:orderId/,並且擴展爲.../order/123/

因此,首先,可以將冒號語法用於矩陣參數模板嗎?其次,是標準/ rfc中定義的冒號語法,還是AngularJS特有的? (該服務應該與客戶端無關。)

最後但並非最不重要,AngularJS是否支持RFC6570開箱即用?

P.S:這是從Angualr-JS郵件列表cross-post ...

回答

2

你問了很多問題。

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

我相信:URL的前綴變量語法從Ruby on Rails開始。我不知道這個規範。

使用谷歌搜索RFC6570 javascriptRFC6570 angular導致無數的結果。我可能會建議traverson具有角度擴展,但不支持開箱即用。