Как я могу создать веб-сервис, используя Ruby on Rails? - PullRequest
1 голос
/ 11 января 2010

Как я могу создать веб-сервис, используя Ruby on Rails? Пожалуйста, приведите пример.

Ответы [ 2 ]

3 голосов
/ 11 января 2010

Отказ от ответственности: Этот ответ не о рельсах, а о рубиновых веб-сервисах в целом.


Я нашел этот разговор о веб-сервисах ruby ​​с sinatra довольно освежающим:

http://www.techscreencast.com/language/ruby/lightweight-web-services-with-sinatra-and-restclient---adam-wiggins--blake-mizerany/1456

Крючок:

Устали от веб-приложений, написанных на Ruby, больших, медленных и сложных? Затем попробуйте разделить проблемное пространство, разделив ваше приложение на набор облегченных веб-сервисов.

В этом выступлении Адам Виггинс, автор RestClient rubygem, и Блейк Мизерани, автор микрофреймера Sinatra, познакомят вас с этими скудными инструментами и покажут, что веб-приложения Ruby действительно могут быть небольшими и быстрыми и эффективная память.

Затем мы покажем, как облегченные веб-службы, взаимодействующие друг с другом посредством вызовов REST, могут быть собраны в большую программную систему. Используя реальные примеры из Heroku, мы покажем, как архитектура, основанная на услугах, потенциально может быть более масштабируемой, более удобной в обслуживании и просто более увлекательной, чем монолитная.

3 голосов
/ 11 января 2010

не используйте ActionWebService, используйте ActiveResource. просто поищите в Google «activeresource», и вы найдете множество ресурсов о том, как с его помощью создавать остальные веб-сервисы.

изменить: скринкаст тут http://railscasts.com/episodes/95-more-on-activeresource

edit # 2: не указывалось, почему вы должны использовать activeresource вместо actionwebservice ... хорошо, actionwebservice был удален вокруг rails 2.0. но если вам «действительно» нужно его использовать, вы можете попробовать тот из datanoise (http://github.com/datanoise/actionwebservice)

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