Если вам когда-либо нужно было использовать веб-крючок из другого сервиса, скажем, из
То же самое происходит, если вы разрабатываете REST API и хотите убедиться, что ваши действия POST и PUT отправляют то, что вы ожидаете. Вы могли бы разработать отдельное приложение, которое будет использовать ваш API так, как это будут делать ваши клиенты, и отображать результаты, но зачем беспокоиться об этом? (По крайней мере, изначально ...)
Та же самая команда, которая разработала RequestBin (который, похоже, заброшен, но об этом ниже), использовала для размещения публичного его экземпляра, который тоже может использовать каждый, но
Развертывание с помощью DigitalOcean <5 минут
К счастью, создатели RequestBin также сделали его действительно простым для развертывания. Просто создайте
Подключитесь к вашей новой виртуальной машине, скорее всего, с помощью ssh root@<your-droplet-ip-address>, а затем выполните команды в файле readme . Команда build занимает несколько минут сама по себе, но up команда должна занять всего несколько секунд.
При условии отсутствия ошибок в выводе, просто вставьте <your-droplet-ip-address>:8000в ваш любимый браузер, и все готово!
Создайте свой первый RequestBin и POSTнекоторые данные с помощью простой команды curl, как они предлагают. Обновите страницу, и вы должны увидеть свои данные в списке.
Вы также можете использовать такой инструмент, как
Изменение встроенных настроек (например, максимальный TTL, максимальное количество запросов и порт)
Есть некоторые настройки, например, максимум 20 запросов, которые имеют смысл, если у вас есть среда, которую будут использовать тысячи людей. Но так как это только вы и, возможно, небольшая команда, я бы сказал, что вы можете спокойно увеличить их немного.
Если контейнер запущен и работает, потушите
Откройте requestbin/config.pyфайл и измените некоторые из этих значений.
Некоторые из значений также жестко запрограммированы в HTML-странице, поэтому даже после выполнения всего вышеперечисленного, страница , вероятно, все равно сообщит вам, что вы ограничены 20 запросами. Это ложь. Если вы сейчас выполните CURLкоманду 30 раз, вы увидите 30 запросов на странице.
Другие соображения
Итак, мы надеемся, что вы еще не передали ничего слишком чувствительного к вашему экземпляру RequestBin, потому что сейчас все это в виде простого текста. Если вам нужно передать защищенные данные, подумайте о настройке SSL. Это не то, чем я сейчас занимаюсь - во всяком случае, пока.
Я розветвил оригинальный проект, который, как я уже упоминал, кажется, заброшен. Они закрыли публичный сайт RequestBin (по понятным причинам), но также не слились в PR и не решали проблемы в течение почти двух лет.
Небольшое примечание: если вы зайдете в «Insights», «Dependency Graph» и нажмете «Enable», GitHub предупредит вас об уязвимостях безопасности (даже на развилке) ... и затем откроет PR от вашего имени, которые вы можете объединить по вашему усмотрению!
Я хотел бы обновить зависимости (то есть Python2 мертв), объединить ожидающие PR и даже попытаться решить некоторые проблемы самостоятельно, но это, вероятно, поручение дурака ... по крайней мере, для этого дурака. Это сложный проект, и, если честно, у меня нет времени посвятить тому, чтобы правильно его понять и ускорить.
Источник:
Ссылка скрыта от гостей
или
Ссылка скрыта от гостей
, но вы не были полностью уверены, как будет выглядеть полезная нагрузка (скажем, документы неполные или отсутствуют), такой инструмент, как RequestBin может помочь. Установив его в качестве «цели» для веб-крючка, он перехватывает все, что происходит, и отображает его. То же самое происходит, если вы разрабатываете REST API и хотите убедиться, что ваши действия POST и PUT отправляют то, что вы ожидаете. Вы могли бы разработать отдельное приложение, которое будет использовать ваш API так, как это будут делать ваши клиенты, и отображать результаты, но зачем беспокоиться об этом? (По крайней мере, изначально ...)
Та же самая команда, которая разработала RequestBin (который, похоже, заброшен, но об этом ниже), использовала для размещения публичного его экземпляра, который тоже может использовать каждый, но
Ссылка скрыта от гостей
. Развертывание с помощью DigitalOcean <5 минут
К счастью, создатели RequestBin также сделали его действительно простым для развертывания. Просто создайте
Ссылка скрыта от гостей
с предустановленным
Ссылка скрыта от гостей
; если вы не знаете, что вам понадобится больше ресурсов, достаточно базового плана в 5 долл. / мес. Это займет всего минуту или около того, чтобы раскрутиться.Подключитесь к вашей новой виртуальной машине, скорее всего, с помощью ssh root@<your-droplet-ip-address>, а затем выполните команды в файле readme . Команда build занимает несколько минут сама по себе, но up команда должна занять всего несколько секунд.
Код:
git clone git://github.com/Runscope/requestbin.git
cd requestbin
sudo docker-compose build
sudo docker-compose up -d
При условии отсутствия ошибок в выводе, просто вставьте <your-droplet-ip-address>:8000в ваш любимый браузер, и все готово!
Создайте свой первый RequestBin и POSTнекоторые данные с помощью простой команды curl, как они предлагают. Обновите страницу, и вы должны увидеть свои данные в списке.
Вы также можете использовать такой инструмент, как
Ссылка скрыта от гостей
для отправки запросов к конечной точке и даже сохранять их для будущего использования - то, чем я широко пользовался при изучении и написании различных
Ссылка скрыта от гостей
. Изменение встроенных настроек (например, максимальный TTL, максимальное количество запросов и порт)
Есть некоторые настройки, например, максимум 20 запросов, которые имеют смысл, если у вас есть среда, которую будут использовать тысячи людей. Но так как это только вы и, возможно, небольшая команда, я бы сказал, что вы можете спокойно увеличить их немного.
Если контейнер запущен и работает, потушите
Ссылка скрыта от гостей
и убедитесь, что он пропал.
Код:
root@docker-s-1vcpu-1gb-nyc3-01:~# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f9ecfdde471 requestbin_app "/bin/sh -c 'gunicor…" 25 minutes ago Up 25 minutes 0.0.0.0:8000->8000/tcp requestbin_app_1
99415b11ab7c redis "docker-entrypoint.s…" 25 minutes ago Up 25 minutes 6379/tcp requestbin_redis_1
root@docker-s-1vcpu-1gb-nyc3-01:~# cd ~/requestbin/
root@docker-s-1vcpu-1gb-nyc3-01:~/requestbin# sudo docker-compose down
Stopping requestbin_app_1 ... done
Stopping requestbin_redis_1 ... done
Removing requestbin_app_1 ... done
Removing requestbin_redis_1 ... done
root@docker-s-1vcpu-1gb-nyc3-01:~/requestbin# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Откройте requestbin/config.pyфайл и измените некоторые из этих значений.
- BIN_TTLВремя жить в секундах, так что если вы хотите , чтобы ваши запросы , чтобы жить в течение года, а затем установите BIN_TTL = 365*24*3600
- Нет причин задерживать только 20 запросов; если хотите, вы можете установить MAX_REQUESTS = 2000 или другое значение. Если вы установите его на миллион, и все рухнет ... не моя вина.
- Отредактируйте docker-compose.ymlи измените раздел «порты» на "80:8000"
- Изменить DockerfileнаEXPOSE 80
- Удалить текущее requestbin_app изображение сdocker image rm
- Запустите sudo docker-compose up -d снова и убедитесь, что ваши изменения вступили в силу
Некоторые из значений также жестко запрограммированы в HTML-странице, поэтому даже после выполнения всего вышеперечисленного, страница , вероятно, все равно сообщит вам, что вы ограничены 20 запросами. Это ложь. Если вы сейчас выполните CURLкоманду 30 раз, вы увидите 30 запросов на странице.
Другие соображения
Итак, мы надеемся, что вы еще не передали ничего слишком чувствительного к вашему экземпляру RequestBin, потому что сейчас все это в виде простого текста. Если вам нужно передать защищенные данные, подумайте о настройке SSL. Это не то, чем я сейчас занимаюсь - во всяком случае, пока.
Я розветвил оригинальный проект, который, как я уже упоминал, кажется, заброшен. Они закрыли публичный сайт RequestBin (по понятным причинам), но также не слились в PR и не решали проблемы в течение почти двух лет.
Небольшое примечание: если вы зайдете в «Insights», «Dependency Graph» и нажмете «Enable», GitHub предупредит вас об уязвимостях безопасности (даже на развилке) ... и затем откроет PR от вашего имени, которые вы можете объединить по вашему усмотрению!

Я хотел бы обновить зависимости (то есть Python2 мертв), объединить ожидающие PR и даже попытаться решить некоторые проблемы самостоятельно, но это, вероятно, поручение дурака ... по крайней мере, для этого дурака. Это сложный проект, и, если честно, у меня нет времени посвятить тому, чтобы правильно его понять и ускорить.
Источник:
Ссылка скрыта от гостей