Я начал экспериментировать с Backbone.js и был поражен документацией по свойству url в Backbone. .Модель.
В частности, я разрабатываю REST API, который использует HATEOAS/гипермедиа для управления клиентом(ами).
Я вижу полезность поведения Backbone по умолчанию при самостоятельном создании URL-адресов для элементов в коллекции, но в моем случае я бы предпочел, чтобы модельные URL-адреса строились из проанализированных данных.
Кто-нибудь расширял/дорабатывал Backbone, чтобы сделать это? Может быть, опираясь на «стандарт», такой как 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;
},
});
Мысли?