Api Proxy
Дает http интрефейс для запросов в рекламные и нерекламные api
Мотривация
Это удобно, если нужно:
- Что-то залогировать
- Что-то заблокировать
- Устроить очередь на запросы к аккаунтам (например не более 5-7 потоков к какому-то аккаунту директа)
- Настроить /etc/hosts или что-то из-этой серии
Первый вызов API
Чтобы вызвать апи нужно сделать POST запрос с json телом. В теле запроса передаются параметры:
- engine (string): имя поставщика апи
- payload (object): данные запроса. Разные для разных engine
import requests
import json
ret = requests.post("${HOST}/native_call", json.dumps({
"engine": "YOUR_ENGINE",
"payload": {
...
}
})
, headers={
"X-App": "MyApp", # Имя вашего приложения (без версий и пр динамики)
"X-Worker": "MyWorker", # Имя фонового процесса или Модуля интерфейса
"X-ObjectLocator": "obj:test" # Условное обозначение объекта в рамках которого был запрос, напиример algorithm_id:777 - будет означать алгоритм 777
})
print(u"ret = %s" % str(ret.text))