2011-12-24 15 views
22

Từ tất cả các ví dụ khác nhau của Ember.js, tôi đã không thể tìm ra nếu có một phương pháp mặc định trong Ember.js để thực hiện các cuộc gọi REST AJAX. Nhiều ví dụ xây dựng giao diện riêng của họ cho các hoạt động CRUD. Tôi thậm chí đã cố gắng sàng lọc thông qua mã để tìm bất kỳ tham chiếu đến các cuộc gọi AJAX nhưng đã đưa ra không có gì.Ember.js & REST API

Vì vậy, câu hỏi của tôi là, có triển khai mặc định REST API trong Ember.js hay không. Nếu có, làm cách nào để sử dụng? Ngoài ra nếu, đối với một ứng dụng cụ thể, tôi muốn xây dựng các phương thức CRUD tùy chỉnh, tôi sẽ cắm các phương thức này vào Ember.js ở đâu?

Trả lời

18

[2014-02-18: Không dùng nữa - Tôi không còn hỗ trợ nghỉ phép vì nó quá đơn giản và khuyên bạn nên sử dụng dữ liệu ember cho hầu hết các dự án ember. Hãy xem the Ember guides để biết tổng quan về dữ liệu ember cũng như điều này example project]

Trong khi học Ember, tôi quyết định tạo một thư viện rất đơn giản Ember REST. Tôi cũng đã viết một ví dụ Rails CRUD app.

Mục tiêu của tôi là giữ cho dự án này đơn giản nhất có thể, trong khi vẫn bao gồm xử lý và xác thực lỗi. Ember REST chắc chắn là gọn gàng hơn nhiều so với Ember Data và Ember Resource, và tôi hy vọng bạn sẽ tìm được mã được nhận xét và có thể truy cập được.

+0

Tôi thích nó! Đẹp và đơn giản mà không có bất kỳ ma thuật đen nào diễn ra trong nền. – Brandon

+0

Cảm ơn Brandon! Tôi sẽ nói rằng "không có ma thuật đen" là mục tiêu chính xác của lib này :) –

+1

Tôi đã viết lại nó trong CoffeeScript (chủ yếu là để biết nó đang làm gì), nếu có ai quan tâm: http://github.com/SSSSSmokey /ember-rest.coffee – Brandon

25

Có vẻ như Ember Data là những gì bạn đang tìm kiếm. Nó là một phần của tổ chức emberjs trong GitHub.

+1

Điều này hữu ích. Từ mã, có vẻ như nó đã được thêm gần đây và là chất lượng alpha ngay bây giờ. –

8

Có thư viện Ember Resource nhắm vào giao diện REST JSON. Nó cung cấp lớp học Ember.Resource với các hoạt động save(), fetch()destroy() có thể dễ dàng bị xóa. Có vẻ như nó phải trưởng thành hơn dữ liệu Ember bây giờ.