Разработать API для выбора и использования прокси сервера.
Цель: разработать API с помощью которых можно автоматически выбирать и использовать прокси сервер основываясь на географическом расположении.
Описание задачи:
API будет использовать сторонний сервер для нахождения нужного прокси сервера.
Сервис называется ProxyRental.
Пример использования этого сервера я прикрепил.
API будет иметь один интерфейс geo_request
Входные данные:
country
state
city
url (HTTP или HTTPS URL который должен быть обработан)
request_method (GET, PUT, POST, и т.д.)
headers (массив HTTP хедеров)
body (данные для HTTP body [опционально])
Выдача:
geo_ip (IP прокси сервера что будет использоваться)
geo_country (страна в которой этот прокси находится)
geo_city (город в котором этот прокси находится)
status (HTTP код)
body (response body URL’а загруженный через прокси)
Для выбранного кандидата я предоставлю доступ к аккаунту ProxyRental
Предпочтительно построить API на node.js, но PHP версия тоже подойдет
Дополнительное требование:
ProxyRental позволяет только один одновременный запрос.
Они возвращают ошибку если делать несколько запросов одновременно.
Чтобы этого избежать есть 2 варианта:
Использовать решение вроде Firebase или Azure Storage Queue для обработки всех запросов к API. Своего рода создание очереди
Добавить еще один интерфейс к API, который не будет принимать URL для загрузки а только находить подходящий прокси сервер и возвращать данные сессии для использования. Эту сессию клиент может использовать для загрузки URL через прокси без использования ProxyRental. По окончании работы клиент может закрыть сессию
С ответом присылайте пожалуйста:
1. На чем сможете реализовать node.js или PHP
2. Какой из 2х вариантов обхода лимита на 1 запрос вы будете использовать: Firebase/Azure Storage Queue или дополнительные интерфейсы и сессии
3. Примерные стоимость и сроки
4. Работаю только через БС - подтвердите что это вас устраивает.
Спасибо!