Ho iniziato a sperimentare con Backbone.js e sono rimasto colpito dalla documentazione relativa alla documentazione per la proprietà url su Backbone.Model.Utilizzo di HATEOAS e Backbone.js
In particolare, sto costruendo un'API REST che utilizza HATEOAS/hypermedia per guidare i client.
posso vedere l'utilità del comportamento predefinito di Backbone di costruire URL stesso per gli elementi in una collezione, ma per il mio caso, preferirebbero avere gli URL modello costruito fuori dei dati che viene analizzato.
Qualcuno ha esteso/costruito su Backbone per farlo funzionare? Forse basandosi su uno "standard" come HAL?
EDIT:
Per chiarimenti, diciamo che ho il seguente:
GET/ordini >>
[
{
"_links": {
"self": "/orders/123"
}
"name": "Order #123",
"date": "2012/02/23"
},
{
"_links": {
"self": "/orders/6666"
}
"name": "Order #666",
"date": "2012/03/01"
},
]
e ho un Modello di ordine come:
var Order = Backbone.Model.extend({
});
Vorrei lo url
proprietà da estrarre automaticamente dal riferimento "self" nell'HAL. Penso che la creazione di un nuovo modello di base qualcosa di simile (non testato):
var HalModel = Backbone.Model.extend({
url: function() {
return get("_links").self;
},
});
Pensieri?
Sta dicendo che se si dispone di un modello di ordine che si desidera che l'URL da impostare in modo dinamico al 'ordine/{orderid}' e se si dispone di un modello di cliente, lo stesso codice sarebbe impostarla su 'cliente/{customerid } '? – timDunham
@timDunham Vedi la mia modifica per ulteriori chiarimenti. – Pete