2011-12-24 22 views
22

De todos los diversos ejemplos de Ember.js, no he podido averiguar si hay un método predeterminado en Ember.js para hacer llamadas REST AJAX. Muchos ejemplos crean sus propias interfaces para operaciones CRUD. Incluso traté de examinar el código para encontrar cualquier referencia a las llamadas AJAX, pero no se me ocurrió nada.Ember.js & REST API

Entonces, mi pregunta es, ¿hay una implementación predeterminada de la API REST en Ember.js? Si es así, ¿cómo lo uso? Además, si para una aplicación específica, deseo crear métodos CRUD personalizados, ¿dónde los enchufo en Ember.js?

Respuesta

18

[2014-02-18: Desaprobado: ya no soporto el ahorro de energía porque es demasiado simplista, y recomendaría el uso de datos de asbesto para la mayoría de los proyectos de aspersores. Confirmar the Ember guides para una visión general de la brasa de datos, así como este example project]

Si bien el aprendizaje Ember, decidí crear una biblioteca muy simple Ember REST. También escribí un ejemplo Rails CRUD app.

Mis objetivos eran mantener este proyecto lo más simple posible, sin dejar de incluir el manejo y la validación de errores. Ember REST es ciertamente mucho más ágil que Ember Data y Ember Resource, y espero que encuentres el código bien comentado y accesible.

+0

¡Me gusta! Agradable y simple sin magia negra en el fondo. – Brandon

+0

Gracias Brandon! Yo diría que "ninguna magia negra" fue el objetivo preciso de esta lib :) –

+1

Lo he reescrito en CoffeeScript (sobre todo para saber qué está haciendo), si alguien está interesado: http://github.com/SSSSSmokey /ember-rest.coffee – Brandon

25

Parece que Ember Data es lo que estás buscando. Es parte de la organización de emberjs en GitHub.

+1

Esto es útil. Desde el código, parece que se agregó recientemente y es calidad alfa en este momento. –

8

Hay una biblioteca Ember Resource apuntando a las interfaces REST JSON. Proporciona la clase Ember.Resource con save(), fetch() y destroy() operaciones que se pueden anular fácilmente. Parece que debería ser más maduro que Ember Data por ahora.