Je construis une API backend Rails 5 qui recevra des demandes de mon application Ember. Cependant, j'ai de la difficulté à obtenir Ember pour formater la requête d'une manière que mon serveur Rails comprend.Personnaliser le format de la demande dans Ember
Par défaut, Rails crée des contrôleurs pour attendre les paramètres dans ce format, en supposant que le modèle est, disons, Car
:
"car": {
"id": "1",
"name": "Foo",
"bar": "Bar",
...
}
Cependant, il ressemble Ember envoie des demandes dans ce format:
"data": [
{
id: "1",
type: "cars",
attributes: {
"name: "Foo",
"bar": "Bar",
...
}
]
Que puis-je faire pour que Ember envoie des charges utiles de demande d'une manière que mon serveur Rails comprendra? Je vous remercie.
Rails acceptant le format est le format REST, si l'adaptateur d'application et sérialiseur doit s'étendre '' RESTAdapter' pas JSONAPIAdapter'. – kumkanillam
Merci. J'ai essayé de changer mon adaptateur d'application (application.js) en RESTAdapter, mais je ne comprends pas comment utiliser RESTSerializer. Pouvez-vous m'aider? – Argus9
Votre sérialiseur doit également étendre 'DS.RESTSerializer'. Si votre réponse à la demande de l'API backend est conforme au format REST, tout fonctionnera correctement ... Si vous écrivez le backend, alors considérez le format JSONAPI – kumkanillam