2011-12-24 5 views
22

Da tutti i vari esempi di Ember.js, non sono stato in grado di capire se esiste un metodo predefinito in Ember.js per effettuare chiamate REST AJAX. Molti esempi costruiscono le proprie interfacce per le operazioni CRUD. Ho persino provato a setacciare il codice per trovare qualsiasi riferimento alle chiamate AJAX, ma non ho trovato nulla.Ember.js e API REST

Quindi, la mia domanda è, esiste un'implementazione predefinita dell'API REST in Ember.js. Se sì, come lo uso? Inoltre se, per un'applicazione specifica, voglio creare metodi CRUD personalizzati, dove li inserisco in Ember.js?

risposta

18

[2014-02-18: Deprecato: non supporto più il riposo ember perché è eccessivamente semplicistico e raccomanderei l'uso di dati ember per la maggior parte dei progetti ember. Scopri the Ember guides per una panoramica of Ember-dati così come questo example project]

Mentre l'apprendimento Ember, ho deciso di creare una libreria molto semplice Ember REST. Ho anche scritto un esempio Rails CRUD app.

I miei obiettivi erano di mantenere questo progetto il più semplice possibile, pur includendo la gestione degli errori e la convalida. Ember REST è certamente molto più snello di Ember Data e Ember Resource, e spero che troverai il codice ben commentato e accessibile.

+0

Mi piace! Bello e semplice senza alcuna magia nera in atto in background. – Brandon

+0

Grazie Brandon! Direi che "nessuna magia nera" era l'obiettivo preciso di questa lib :) –

+1

L'ho riscritto in CoffeeScript (principalmente per sapere cosa sta facendo), se qualcuno è interessato: http://github.com/SSSSSmokey /ember-rest.coffee – Brandon

25

Sembra che Ember Data sia quello che stai cercando. Fa parte dell'organizzazione di emberjs in GitHub.

+1

Questo è utile. Dal codice, sembra che sia stato aggiunto di recente ed è alfa di qualità in questo momento. –

8

C'è una libreria Ember Resource che mira alle interfacce REST JSON. Fornisce la classe Ember.Resource con le operazioni save(), fetch() e destroy() che potrebbero essere facilmente sostituite. Sembra che per ora dovrebbe essere più maturo di Ember Data.