Фарадей против HTTParty
Faraday - это клиентская библиотека ruby HTTP. Почему предпочтительнее использовать его над HTTParty?
Некоторые вещи, которые я бы хотел сравнить:
- Производительность
- Архитектура
- Простота использования
- Возможности, существующие в Фарадее, которые не находятся в HTTParty (или наоборот)
- Что-нибудь еще, что делает Фарадей библиотекой выбора.
Ответы
Ответ 1
Они различаются во многих аспектах, но здесь суть ИМХО:
HTTParty:
- Использует net/http
- Некоторая магия (например, разбор JSON-ответов)
Фарадея:
- Обертка вокруг большинства библиотек http там (excon, typhoeus, net-http-persistent и т.д.).
- Позволяет создавать промежуточное программное обеспечение запроса и ответа, соответствующее вашим конкретным потребностям.
Я лично предпочитаю Faraday, так как он позволяет мне переключиться на любую http-библиотеку и потому, что он позволяет очень тонко контролировать управление запросом и ответом.
Ответ 2
Я должен был принять то же решение вчера. Тем не менее, мне просто нужна библиотека, которая может выполнять простые HTTP-запросы, ничего необычного... Я искал что-то более простое, чем Net:: HTTP.
В моих целях обе библиотеки были одинаково хорошо подходят, поэтому я решил пойти с тем, кто вводил меньше накладных расходов. Поскольку я также использую твиттер-жемчуг в этом проекте, я пошел с faraday, так как драгоценный камень twitter уже зависит от него, и я включил его в свой проект для "бесплатного"...