2011-02-24 3 views
1

Quelle est la meilleure façon de communiquer entre une application iPhone et une application Web Rails? Je dois pouvoir m'inscrire en tant qu'utilisateur, modifier mon profil et télécharger, noter et commenter des images dans l'application Web des rails.Communication entre l'application iPhone et l'application Rails

Dans mes contrôleurs de rails, j'ai beaucoup de choses (logique), je n'ai pas besoin de communiquer avec un iphone. Comment puis-je séparer la logique de l'iphone et du web dans mon contrôleur? Dois-je utiliser des contrôleurs séparés pour la communication Web et Iphone?

Quel est le meilleur outil/cadre sur l'iPhone pour échanger des données et des images avec une application rails? J'ai regardé ObjectiveResource, mais je ne suis pas sûr si cela va faire l'affaire (y compris les téléchargements d'images).

Répondre

1

Je pense que cela fonctionne bien d'avoir un répertoire API avec un ensemble de contrôleurs qui définissent votre API.

Vous auriez, par exemple /app/controllers/api/items_controller.rb et un /app/controllers/api/base_api_controller.rb

Hériter de votre BaseApiController au lieu de ApplicationController, et vous pouvez obtenir votre jeton api à partir de là, etc.

Dans vos itinéraires:

namespace :api do 
    resources :items 
end 
+0

Et comme fa r comme outils/frameworks - si vous n'aimez pas ObjectiveResource, j'irais avec un simple framework JSON et ASIHTTPClient. –

+0

Cela semble être une bonne approche. Je vais essayer. – Arwed

Questions connexes