Использование REST API Rails

Я посмотрел на этот вопрос, но он довольно старый, и я чувствую, что теперь есть другие альтернативы ARes.

Учитывая, что многие люди думают, что ActiveResource устарел и тяжеловесен, я посмотрел на Api Smith, Her, Roar и, конечно, ARes.

Какой из этих драгоценных камней будет наиболее надежной и перспективной альтернативой?

3 ответа

Решение

Почему бы не использовать библиотеки более низкого уровня, такие как HTTParty или Faraday? Они покроют множество уродливых вещей для вас (ssl, разбор / сериализация jsons и XML, журналирование, добавление заголовков...), и вы будете полностью контролировать URL-адреса и управление данными.

Я обнаружил, что просто использование open-uri и json является жизнеспособным вариантом. Меньше шаблонов и больше контроля / настраиваемости.

Пример:

@people = JSON.parse(open("http://api.people.com:3000/people").read, symbolize_names: true)

Цель Roar gem состоит в том, чтобы помочь вам создавать и десериализовывать объекты, и он обрабатывает несколько различных форматов JSON, таких как JSON-API, JSON-HAL и т. Д., XML, и довольно просто расширить базовый представимый гем (разветвленный из популярного гем ROXML). Учитывая, что Roar - безусловно самая популярная альтернатива ARes и является частью гораздо большей экосистемы Trailblazer (вы можете использовать ее самостоятельно) - я бы сказал, что Roar является более "перспективным". Но я могу быть предвзятым.

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