19.01.2021

API и новый интерфейс управления VPS

2021 год начинаем сразу с двух приятных новостей для пользователей виртуальных серверов.

Для пользователей, желающих интегрировать наш сервис в свои системы и приложения мы разработали и запустили долгожданный API.
Пользователи, привыкшие управлять услугами через личный кабинет, получили улучшенный раздел управления VPS.

Впереди и другие улучшения, а пока предлагаем почитать более подробно об этих двух.

🖥️ API для управления услугами

API - специальный интерфейс для программирования приложений, позволяющий с помощью выполнения запросов к нашему серверу API, например, организовать создание VPS  и управление ими через свои скрипты и приложения.

API в данный момент позволяет:

  1. Создавать виртуальные серверы
  2. Получать информацию о виртуальных серверах
  3. Перезагружать, переустанавливать, получать VNC-доступ
  4. Получать информацию о балансе лицевого счёта, пополнять его
  5. Просматривать выставленные счета и оплачивать их с баланса лицевого счёта и с банковских карт, привязанных к аккаунту
  6. Просматривать банковские карты и привязывать новые

Документацию по API можно найти вот здесь. А пока рассмотрим пару примеров взаимодействия.

Например, Вы хотите получить баланс лицевого счёта аккаунта, для этого нужно выполнить GET запрос. Вот какой запрос нужно выполнить в консоли через утилиту CURL:

curl -X GET "https://api.x5x.ru/v1/account/balance" \
     -H "Content-Type:application/json" \
     -H "Authorization: Bearer API-KEY"

Чтобы сделать тоже самое через PHP-скрипт, можно использовать, например, такой код:

$url = 'https://api.x5x.ru/v1/account/balance';
$api_key = 'API-KEY';
$request_headers = [
             'Content-Type: application/json',
             'Authorization: Bearer '.$api_key
];
$ch = curl_init(); // Инициализация CURL
curl_setopt($ch, CURLOPT_URL, $url); // Установка URL запроса
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); // Установка заголовков запроса
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Вернуть результат выполнения
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Следовать переадресациям
$result = curl_exec($ch); // Выполнение запроса
curl_close($ch); // Закрытие соединение
var_dump(json_decode($result, true)); // Вывод на экран результата

В результате запроса мы получим JSON-объект с данными, содержащими в себе статус ответа и баланс лицевого счёта аккаунта. Например:

{
	"status": 1,
	"balance": "2.37",
	"balance_curr": "RUR",
	"bonus_balance": "12.10",
	"bonus_balance_curr": "RUR"
}

В примере баланс лицевого счёта равен 2.37 рублям, а на бонусном балансе - 12.10 рублей.

Вот так, с помощью простых запросов, теперь можно получать данные о своём аккаунте, создавать заказы и управлять услугами.

В ближайшее время добавим управление хостингом, выделенными серверами, а также доменами.

📃 Обновлённое управление VPS

Помимо новых возможностей для любителей управлять всем из своих приложений, мы переработали и интерфейс управления VPS в браузере.

Теперь на главной странице интерфейса отображается информация о выделенных ресурсах: ядра CPU, объём оперативной памяти и диска, а также стоимость VPS включая все доп. услуги, чтобы сразу было понять, сколько нужно заплатить за продление.

Кроме того, меню с функциями управления переехало влево, а сверху теперь отображается главный IP-адрес VPS, его локация, а также кнопки для открытия VNC-консоли и перезагрузки VPS.