Начните использовать Ruby on Rails, веб-сервисы и OAuth - PullRequest
4 голосов
/ 12 февраля 2011

Я использую Ruby on Rails 3 и хочу создать приложение APP1 , которое действует как веб-служба .Затем создайте другое приложение RoR APP2 , которое может связываться (отправлять / получать информацию) с APP1 с использованием протокола OAuth .

ЧтоЯ должен сделать, чтобы начать (я не специалист по программированию в этих темах, но я много читаю, и я знаю, как они концептуально \ теоретически работают) ? Хорошо ли думать, чтобы реализовать мой заказкод или может быть лучше использовать плагин или гем?Почему?

Если это возможно, вы можете написать список TODO и шаги для достижения поставленной цели?

И, важнее , Можете ли вы предложить мне несколько полезных (офигенно) ресурсов (например, книги, сообщения в блогах, ...) о создании веб-служб RoR?

1 Ответ

3 голосов
/ 12 февраля 2011

Если вы решите, какой тип веб-службы вы хотите, и веб-служба RESTful XML является приемлемым выбором, тогда приложения Rails практически делают это по умолчанию. Когда вы генерируете код скаффолдинга, ваш контроллер фактически будет готов к взаимодействию с веб-службой RESTful.

Конечно, это не все, что вам нужно знать и делать, но, похоже, эта тема очень хорошо освещена в следующих сериях статей ...

  1. http://css.dzone.com/news/rest-with-rails-part-1
  2. http://css.dzone.com/news/rest-with-rails-part-2-serving
  3. http://css.dzone.com/news/rest-with-rails-part-iii-using

К сожалению, на этих страницах, похоже, есть некоторые ошибки JavaScript, но они все еще могут использоваться.

Я знаю, что это не отвечает OAuth-части вашего вопроса, но эта статья (http://stakeventures.com/articles/2009/07/21/consuming-oauth-intelligently-in-rails), по-видимому, содержит некоторую полезную информацию по этому вопросу. Обратите внимание, что информация здесь немного устарела, если вы будете использовать Rails 3, потому что вы захотите перечислить гемы в своем Gemfile и запустить bundle install вместо добавления config.gem ... строк в файл environment.rb. 1024 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...