Зачем кому-то использовать драгоценный камень Фарадея против прямого использования Net :: HTTP? Какая польза от использования такой обертки?Зачем использовать Faraday через Net :: HTTP?
ответ
Использование адаптера Net::HTTP
в порядке, это просто привязка вашего кода к определенному интерфейсу, который может отличаться от альтернативных инструментов. Основной причиной использования Faraday
является то, что он обертывает несколько адаптеров, один из которых - Net::HTTP
. Если вы используете Faraday
и начинаете с , вы можете позже решить использовать Excon
, Typhoeus
, Patron
или EventMachine
, не меняя более одной или двух конфигураций. Если бы вы использовали Net::HTTP
напрямую, вам пришлось бы изменить много кода для конкретной реализации, чтобы переключиться на другой адаптер.
Хорошее объяснение. Вы также должны указать промежуточное ПО. Например, я использую промежуточное программное обеспечение JSON для автоматического кодирования моего запроса как JSON и декодирования ответа от JSON. – davogones
Фарадей также должен помочь нормализовать исключения во всех библиотеках, правильно? – user3084728
Да @ user3084728, Фарадей будет улавливать исключения каждого адаптера и повторно бросать их как исключения Фарадея. –
Это собирается нарисовать мнения, а не факты. –
Есть объективные причины использования Фарадея над Net :: HTTP. – davogones