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.)

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top