Я начал экспериментировать с Backbone.js и был поражен документацией для документации для свойства url на Backbone. Модель.
В частности, я создаю REST API, который использует HATEOAS/hypermedia для управления клиентом (-ами).
Я вижу полезность поведения по умолчанию для базового поведения для создания самих URL-адресов для элементов в коллекции, но для моего случая предпочитаю, чтобы URL-адреса модели были построены из анализируемых данных.
Кто-нибудь расширил/построил на Магистраль, чтобы заставить это сделать это? Возможно, основываясь на "стандарте", например HAL?
EDIT:
Для пояснения, скажем, у меня есть следующее:
GET/orders →
[
{
"_links": {
"self": "/orders/123"
}
"name": "Order #123",
"date": "2012/02/23"
},
{
"_links": {
"self": "/orders/6666"
}
"name": "Order #666",
"date": "2012/03/01"
},
]
и у меня есть модель порядка, например:
var Order = Backbone.Model.extend({
});
Я хотел бы, чтобы свойство url
автоматически выходило из ссылки "self" в HAL. Я думаю, создавая новую базовую модель, что-то вроде (не тестировалось):
var HalModel = Backbone.Model.extend({
url: function() {
return get("_links").self;
},
});
Мысли?