Comment dois-je configurer une API simple entre Rails / iOS via JSON?
-
29-10-2019 - |
Question
J'utilise JSON pour communiquer entre mon application rails et iOS via RestKit (merci Blake Watters) donc je fais une simple intégration light private API
Rails-iOS.
Ce serait bien d'utiliser simplement respond_to
format.json
pour chaque contrôleur, mais j'ai en quelque sorte exclu cette approche car je veux une séparation distincte entre API / interface Web.
Quelle est une bonne approche DRY pour écrire un contrôleur séparé pour gérer l'API?
En ce moment, je pense créer un namespace
appelé api, puis créer des contrôleurs (par exemple, boutique, produits) sous l'espace de noms.Chacun de ces contrôleurs aura alors ses propres méthodes (créer, détruire etc.)
La solution
Votre idée de "créer un espace de noms appelé api puis de créer des contrôleurs" est juste.J'utilise cette approche dans plusieurs projets.Le seul inconvénient est que tout ce qui surcharge votre API surchargera également votre site Web.
Vous pouvez également diviser l'API et le site Web en deux applications Rails distinctes.Dans ce cas, assurez-vous de partager vos modèles et assistants Rails.