В документах Фарадея sushi.com
в качестве образца домена для примеров кода. Тем не менее, похоже, что в какой-то момент регистрация домена истекла, и он был захвачен скальпером доменного имени.
В результате многие из существующих примеров кода либо вообще не работают, либо выводят разные документы из документации.
Например, самый первый пример кода:
Сделайте простой запрос GET, потребовав гем Фарадея и используя Faraday.get:
response = Faraday.get 'http://sushi.com/nigiri/sake.json'
Это возвращает объект Faraday :: Response со статусом ответа, заголовками и телом.
response.status
# => 200
Фактически, это возвращает 301
потому что новый хост для домена sushi.com
перенаправляет HTTP-запросы на https. Если вы выполните перенаправление через Фарадея (с дополнительным обязательным кодом), вы в конечном итоге получите 404
потому что sake.json
больше не существует в домене.
См. Выше.
Спасибо @mokolabs за то, что подняли этот вопрос.
На самом деле не так важно, чтобы эти примеры работали, они в основном служат для иллюстрации.
Тем не менее, я согласен с вами, было бы даже лучше, если бы они действительно работали 😃
Раньше я использовал example.com
но сейчас это тоже выглядит свысока!
Может быть, мы могли бы использовать Postman Echo , или я открыт для других предложений.
Я также буду рад, если кто-нибудь из сообщества захочет поднять это, я отмечу это как хороший первый выпуск 👍
ОК, круто. Я могу с этим справиться.
Я широко использую httpbingo.org
как в документации, так и в тестах. Это порт старого сервиса httpbin.org
. Отличный ресурс, если вы его раньше не видели. Я даже моделирую это в своих тестах с помощью webmock ...
Самый полезный комментарий
ОК, круто. Я могу с этим справиться.