Связь между приложением iPhone и приложением Rails

Каков наилучший способ связи между приложением iphone и веб-приложением rails? Мне нужно иметь возможность зарегистрироваться как пользователь, редактировать свой профиль и загружать, оценивать и комментировать изображения в веб-приложении rails.

В моих контроллерах рельсов у меня много вещей (логика), которые мне не нужны при общении с iphone. Как я могу отделить логику для iphone и сети в моем контроллере? Нужно ли использовать отдельные контроллеры для связи через Интернет и iphone?

Какой лучший инструмент / фреймворк на iphone для обмена данными и изображениями с приложением rails? Я посмотрел на ObjectiveResource, но я не уверен, что сработает (включая загрузку изображений).

2 ответа

Решение

Я думаю, что это хорошо работает, чтобы иметь каталог API с набором контроллеров, которые определяют ваш API.

Так вы бы, например, /app/controllers/api/items_controller.rb и /app/controllers/api/base_api_controller.rb

Наследуйте от вашего BaseApiController вместо ApplicationController, и вы можете получить свой токен API оттуда и т. Д.

В ваших маршрутах:

namespace :api do
  resources :items
end

Посмотрите эту презентацию:) http://www.slideshare.net/sujee/iphone-clientserver-app-with-rails-backend-v3

Другие вопросы по тегам