Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | start [07/11/2023 09:40] (текущий) – karlov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Хостинг Украина API ====== | ||
+ | <callout type=" | ||
+ | Документация находится в процессе доработки. Описания методов могут изменяться/ | ||
+ | </ | ||
+ | |||
+ | Для API используется специальная прослойка между вызовами через веб-интерфейс панели управления. Она позволяет авторизоваться по токену, | ||
+ | |||
+ | < | ||
+ | <col sm=" | ||
+ | |||
+ | <callout type=" | ||
+ | * Большинство действий, | ||
+ | * Всегда актуальное API. Основной функционал панели управления сразу доступен через API. | ||
+ | * Стабильность работы API. Работа панели управления ежедневно проверяется тысячами пользователей. | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | <col sm=" | ||
+ | |||
+ | <callout type=" | ||
+ | * Некоторые функции API могут быть изменены без предупреждения. Однако по нашим наблюдениям появление новых параметров должно оказывать минимальное влияние на работу существующих функций API. | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Методы ===== | ||
+ | |||
+ | * Учётная запись: | ||
+ | * [[service]] | ||
+ | * [[hosting]] | ||
+ | * [[extra]] | ||
+ | * Домены: | ||
+ | * [[domain|Регистрация и др.]] | ||
+ | * [[dns|Настройка и др.]] | ||
+ | * [[vps]] | ||
+ | * [[dedicated]] | ||
+ | * [[storage]] | ||
+ | * [[mysql]] | ||
+ | * [[mongo]] | ||
+ | * [[redis]] | ||
+ | * [[billing]] | ||
+ | * API: | ||
+ | * [[get_id]] | ||
+ | * [[params|Список параметров]] | ||
+ | |||
+ | ===== Использование ===== | ||
+ | |||
+ | Работа с API выполняется с помощью отправки запросов к нужным [[# | ||
+ | |||
+ | Адрес для отправки запросов API:< | ||
+ | |||
+ | ==== Авторизация ==== | ||
+ | |||
+ | Для авторизации используется [[https:// | ||
+ | |||
+ | ==== Отправка запросов ==== | ||
+ | |||
+ | <callout type=" | ||
+ | * Тестировать запросы к API можно в панели управления в [[https:// | ||
+ | * Простой класс для работы с API доступен на [[https:// | ||
+ | * В Python при использовании библиотеки requests необходимо добавлять заголовок '' | ||
+ | headers = { | ||
+ | ' | ||
+ | ' | ||
+ | }</ | ||
+ | </ | ||
+ | |||
+ | Пример простого скрипта:< | ||
+ | <?php | ||
+ | |||
+ | $ch = curl_init(" | ||
+ | curl_setopt_array($ch, | ||
+ | CURLOPT_POST => true, | ||
+ | CURLOPT_RETURNTRANSFER => true, | ||
+ | CURLOPT_HTTPHEADER => array(" | ||
+ | CURLOPT_POSTFIELDS => http_build_query([" | ||
+ | CURLOPT_VERBOSE => true, | ||
+ | )); | ||
+ | |||
+ | $response = curl_exec($ch); | ||
+ | </ | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Коды ответов ==== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Общая структура ответов ==== | ||
+ | |||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Лимиты ==== | ||
+ | |||
+ | Количество запросов к API: | ||
+ | * В час — не более 300. | ||
+ | * В день — не более 5000. | ||
+ | |||
+ | В ответе на каждый запрос к любому методу возвращаются HTTP-заголовки с информацией о лимитах: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Повторные одинаковые запросы не проверяются и не фильтруются. При использовании API нужно самостоятельно контролировать, | ||
+ | |||
+ | ===== Недоступно через API ===== | ||
+ | |||
+ | Некоторые операции можно выполнять только вручную через панель управления или Telegram-бота, |