Net :: HTTP предназначен для низкоуровневой библиотеки для доступа к сетевым ресурсам.Сторонние API-интерфейсы компенсируют некоторые трудности, которые в противном случае вам пришлось бы решать самостоятельно.Чтобы назвать несколько из них:
- Обработка кодов перенаправления
- Реализация загрузки нескольких файлов
- Хранение файлов cookie между запросами
- Обработка исключений HTTP
- Разбор ответов (HTML, JSON и т. Д.)
- Управление аутентификацией / SSL на защищенных сайтах
В целом, авторы этих библиотек уделили особое внимание созданию своего APIпрост в использовании по сравнению с Net :: HTTP.
Кроме того, я обнаружил, что Mechanize является более полным решением для моих нужд, чем rest-client.Например, с rest-client вам все равно придется реализовать сохранение файлов cookie между запросами и обработку перенаправлений на запросы POST.