Я начал экспериментировать с Backbone.js и был поражен документацией для документации для свойства url на Backbone.Model.Использование HATEOAS и Backbone.js
В частности, я создаю REST API, который использует HATEOAS/hypermedia для управления клиентом (ами).
Я могу видеть полезность поведения по умолчанию для построения базовых объектов для создания самих URL-адресов для элементов в коллекции, но для моего случая предпочла бы, чтобы URL-адреса модели были построены из анализируемых данных.
Кто-нибудь расширил/построил на Магистраль, чтобы заставить это сделать это? Может быть, основывается на «стандарте», таком как HAL?
EDIT:
Для разъяснения, скажем, у меня есть следующие:
GET/заказов >>
[
{
"_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;
},
});
Мысли?
Вы говорите, что если у вас есть модель заказа, в которой вы хотите, чтобы Url был динамически настроен на «order/{orderid}», и если у вас есть модель клиента, то тот же код установил бы его «customer/{customerid } '? – timDunham
@timDunham Смотрите мои правки для уточнения. – Pete