Начало использования веб-сервисов в приложении Ruby on Rails 3 - PullRequest
14 голосов
/ 11 сентября 2010

Итак, я начинаю изучать Rails. Теперь, когда вышел Rails 3, я хочу научиться работать с Rails 3. Одна из вещей, которую я хочу узнать, как это сделать, - это как использовать веб-сервисы / работать со сторонними API REST / создавать «гибридные» приложения. Я только сделал минимальную работу с PHP и предварительно собранными библиотеками.

Может ли кто-нибудь привести меня к некоторым ресурсам, передовым методам или дать краткий 101 урок о том, как начать работать с этими типами API? Какие драгоценные камни я должен использовать? Пример кода, который поможет мне начать работу, будет очень признателен.

Обновление: Я специально пытаюсь использовать API Google Книг (без аутентификации). Поскольку для этого API нет клиентской библиотеки, мне интересно, как другие разработчики Ruby / Rails работают с API, которые не поставляются с их собственной библиотекой Ruby. Вот почему я ищу более общее решение для работы с API «Заполнить пустое».

Обновление: После некоторых исследований я заметил библиотеку Net :: HTTP. Все учебники, которые говорили об этом, были довольно старыми. Это по-прежнему лучшая библиотека для использования веб-сервисов RESTful? Или есть более новый Gem, который делает это легче? Я просто хочу знать, какой гем / библиотеку мне следует использовать и как работать с возвращаемым результатом XML / JSON.

Обновление: Эта презентация была действительно полезной. В нем упоминается множество различных библиотек и приведены примеры некоторых из библиотек, упомянутых ниже: http://www.slideshare.net/pengwynn/json-and-the-apinauts

Ответы [ 3 ]

9 голосов
/ 18 сентября 2010

Я большой поклонник HTTParty .

Это слой абстракции поверх Net :: HTTP с небольшим симпатичным DSL для использования веб-сервисов. Вот хороший пример того, как легко использовать.

Это не без бородавок (много зависимостей), но это действительно путь, если вы на стороне потребителя.

2 голосов
/ 17 сентября 2010

Я бы рекомендовал REST с Nokogiri: http://railscasts.com/episodes/190-screen-scraping-with-nokogiri Nokogiri хорошо работает и с xml, а не только с HTML.

0 голосов
/ 18 сентября 2010

Weary - это действительно аккуратный DSL для использования сервисов RESTful.

Очевидно, вдохновленный HTTParty, но немного новее и немного лаконичнее.

...