ApiProxy
navigation

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))