Decir que tengo el siguiente modelo brasa-datos:acciones no CRUD con brasa de datos
App.Person = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
starred: DS.attr('boolean')
});
Este se comunica con una aplicación Rails con la siguiente API CRUD bastante estándar:
GET /people - get a list of people
POST /people - create a new person
GET /people/id - get a specific person
PUT /people/id - update a specific person
DELETE /people/id - delete a specific person
Todo esto asigna a Ember-Data con el Store/Adapter estándar.
Sin embargo, digamos que para "destacar" o "desatar" a una persona, la API no nos permite hacer esto mediante la acción de actualización estándar. Hay un extremo de API específico para esta acción:
POST /people/id/star - mark a person as "starred"
POST /people/id/unstar - mark a person as "unstarred"
¿Cómo ajusto esta API con Ember Data?
Parece que tendría que ampliar DS.Store y DS.RESTAdapter de alguna manera, pero no estoy seguro de cuál es el mejor enfoque para que conozcan estas diferentes acciones. También se siente un poco mal que un Adaptador genérico para la aplicación tenga que estar al tanto de las personas protagonizadas.
Tenga en cuenta que no tengo control sobre la API, por lo que no puedo hacer que POST /people/id
sea consciente de "protagonizar" para que coincida con una actualización estándar.
Podría aceptar mi respuesta? El aceptado actualmente ya no es preciso – andorov