Использование 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 является более "перспективным". Но я могу быть предвзятым.