Tôi đã bắt đầu thử nghiệm với Backbone.js và đã bị ấn tượng bởi tài liệu về tài liệu cho thuộc tính url trên Backbone.Model.Sử dụng HATEOAS và Backbone.js
Cụ thể, tôi đang xây dựng một API REST sử dụng HATEOAS/hypermedia để điều khiển (các) ứng dụng khách.
Tôi có thể thấy tính hữu ích của hành vi mặc định của Backbone khi tự xây dựng URL cho các mục trong bộ sưu tập, nhưng đối với trường hợp của tôi, muốn có các URL mô hình được tạo từ dữ liệu được phân tích cú pháp.
Có ai đã mở rộng/xây dựng trên Backbone để làm điều này không? Có thể xây dựng dựa trên "tiêu chuẩn" như HAL?
EDIT:
Để làm rõ, chúng ta hãy nói rằng tôi có như sau:
GET/đơn đặt hàng >>
[
{
"_links": {
"self": "/orders/123"
}
"name": "Order #123",
"date": "2012/02/23"
},
{
"_links": {
"self": "/orders/6666"
}
"name": "Order #666",
"date": "2012/03/01"
},
]
và tôi có một mô hình theo thứ tự như sau:
var Order = Backbone.Model.extend({
});
Tôi muốn số url
tài sản được tự động kéo ra khỏi tham chiếu "tự" trong HAL. Tôi nghĩ rằng tạo mô hình cơ sở mới giống như (chưa được kiểm tra):
var HalModel = Backbone.Model.extend({
url: function() {
return get("_links").self;
},
});
Suy nghĩ?
Bạn có nói rằng nếu bạn có một mô hình đặt hàng mà bạn muốn Url được đặt tự động thành 'order/{orderid}' và nếu bạn có mô hình khách hàng, cùng một mã sẽ đặt nó thành 'customer/{customerid } '? – timDunham
@timDunham Xem chỉnh sửa của tôi để được giải thích rõ hơn. – Pete