Используя HATEOAS и Backbone.js

Я начал экспериментировать с 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;
  },
});

Мысли?

12
задан Pete 1 March 2012 в 19:42
поделиться