2015-10-16 15 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 .: Это cross-post из списка рассылки Angualr-JS ...

ответ

2

вы спрашиваете много вопросов.

Нет, этот угловой формат НЕ соответствует RFC 6570.

Я считаю, что префиксный синтаксис для URL-адресов начинается с Ruby on Rails. Для этого я не знаю спецификации.

googling RFC6570 javascript и RFC6570 angular привели к многочисленным результатам. я мог бы предложить traverson, у которого есть угловые расширения, но нет, он не поддерживается из коробки.

 Смежные вопросы

  • Нет связанных вопросов^_^