За последние несколько лет я использовал три подхода
Active-ресурс
Мне показалось, что это слишком беспокоит то, чтобы выглядеть как active-record было отличным решением. В некоторых случаях мне приходилось исправлять его части для работы, поскольку я хотел бы, чтобы REST-клиент вел себя.
Rest-клиент
Этот драгоценный камень является очень хорошим - хорошо документирован и работает как положено. Я объединил это с моим собственным простым DSL, и это сработало лучше, чем универсальная среда тестирования
XML по HTTP
Я использую это для тестирования производительности. Очень гибкий, но кривая обучения выше, чем у Rest-client. Если вы выберете этот подход, вы можете использовать базовый класс Net :: HTTP или HTTParty gem (я не пробовал, но он выглядит великолепно>
Действительно хороший ресурс - это Net :: HTTP шпаргалка
Для специального тестирования я также нашел надстройку Rest Client для Firefox очень полезной.