VPS.org API

Ҳуҷҷатгузории REST API

VPS.org API ҳуҷҷат

Ҳуҷҷатҳои пурраи REST API барои идоракунии серверҳои VPS, доменҳо, DNS, нусхаҳои эҳтиётӣ ва ғайра.

URL-и асосӣ https://admin.vps.org/api/v1
Тасдиқ Нишони доранда
Версия v1
& Формат JSON

Сар кардани кор

API-и VPS.org ба шумо имкон медиҳад, ки ҳама ҷанбаҳои инфрасохтори хостинги VPS-и худро, аз ҷумла серверҳо, доменҳо, сабтҳои DNS, нусхаҳои эҳтиётӣ ва аксҳои фаврӣ, ба таври барномавӣ идора кунед.

Тасдиқ

Ҳамаи дархостҳои API аутентификатсияро бо истифода аз токени Bearer талаб мекунанд. Шумо метавонед токени API-и худро аз танзимоти ҳисоби худ дар ин ҷо тавлид кунед. admin.vps.org/account/developers/.

cURL
Python
JavaScript
curl -X GET https://admin.vps.org/api/v1/servers/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
import requests

url = "https://admin.vps.org/api/v1/servers/"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);

Ҳар як нишона ҳуқуқи дастрасии худро дорад, ба монанди servers: list ё dns: *. Дархости иҷозате, ки нишона надорад, бо 403 ва майдони required_ permission, ки иҷозатро нобуд мекунад, рад карда мешавад. Истинод ба иҷозатномаҳо

Маҳдудкунии нарх

Дархости тасдиқшуда дар як соат то 1000 барои ҳар як ҳисоб маҳдуд аст. Дархости тасдиқнашуда дар як соат то 100 барои ҳар як IP- суроға маҳдуд аст. Дархости зиёд аз ҳад зиёд 429 бо сарлавҳаи Retry- After, ки миқдори сонияҳои интизорӣ медиҳад, қабул мекунад. Сарлавҳаи маҳдудияти суръат барои ҷавобҳои муваффақ фиристода намешавад.

& Саҳифа

Рӯйхати нуқтаҳои охирин объектро бо ҳисоб, оянда, пешина ва натиҷаҳо, 25 элементҳо дар ҳар саҳифа бармегардонад. Барои ҳаракат байни саҳифаҳо саҳифаро гузаронед ё URL- и ояндаро пайравӣ кунед, то он ки он нуқсон бошад. Рӯйхати серверҳо page_ size- ро низ қабул мекунад, то 100.

{
  "count": 84,
  "next": "https://admin.vps.org/api/v1/backups/?page=2",
  "previous": null,
  "results": [ ... ]
}

Коркарди хатогиҳо

API рамзҳои стандартии HTTP-ро барои нишон додани муваффақият ё нокомӣ истифода мебарад:

Рамзи вазъият & Тасвирот
200 Муваффақият - Дархост бомуваффақият иҷро шуд
201 Сохта шудааст - Манбаъ бомуваффақият эҷод шудааст
400 Дархости нодуруст - Параметрҳои нодуруст ё дархости нодуруст
202, 204 Қабул карда шуд ва ба навбат гузошта шуд (202), ё бе ҷавоби ҷисмӣ нобуд карда шуд (204)
402 Тақсимот лозим аст: усули пардохт дар файл нест, ҳисоботҳои пардохтнашуда ё иҷозатномаи пешакии корт рад карда шудааст
403 Манъ карда шуд: нишона нест, нодуруст ё аз мӯҳлат гузаштааст, ё иҷозатномаи лозимӣ надорад. Аслшиносии ноком низ 403- ро бар мегардонад, на 401.
404 Ёфта нашуд - Манбаъ вуҷуд надорад
409 Конфликт: например, изменение размера уже идет, не хватает пространства, или уже работает развертывание
429 Дархостҳо аз ҳад зиёданд - Ҳадди меъёри нарх гузаштааст
500 Хатои дохилии сервер - Аз тарафи мо чизе нодуруст рафт
503 Хизмати дастрас нест: мушкилии муваққатӣ. Аз нав кӯшиш кунед, бо эҳтиром ба Retry- After вақте ки фиристода мешавад.

Ҷамъияти хатогиҳо JSON мебошанд. Бисёре аз онҳо дорои заминаи тафсилот ё заминаи хатогӣ, баъзан бо паём мебошанд; хатогиҳои санҷишӣ мушкилотро бо номи замина дар рӯйхат нишон медиҳанд.

Категорияҳои API

Ҳуҷҷатҳои API-и моро аз рӯи категория дидан кунед:

API-и серверҳо 15 Нуқтаҳои ниҳоӣ

Эҷод, тафтиш, барқ, тағйир додани андоза ва нобуд кардани серверҳо, барқарор кардани гузарвожаи root, танзими DNS-и баръакс, иҷрои фармонҳо ва идоракунии калидҳои SSH.

Ҳуҷҷатҳоро дидан
API-и нусхабардорӣ 4 Нуқтаҳои ниҳоӣ

Рӯйхати захираҳои сервери худро, оғози захираи нав ва барқароркунии сервер аз захираи захиравӣ.

Ҳуҷҷатҳоро дидан
API-и аксҳои снэпшотӣ 4 Нуқтаҳои ниҳоӣ

Гирифтани тасвирҳои фаврӣ бо нишонаҳои сервер, рӯйхати онҳо ва нест кардани онҳо.

Ҳуҷҷатҳоро дидан
API-и нақшаҳо 2 Нуқтаҳои ниҳоӣ

Нақшаҳои VPS ва маълумоти нархгузории дастрасро гиред. Маълумоти муфассалро дар бораи захираҳо, нархгузорӣ ва мавҷудият гиред.

Ҳуҷҷатҳоро дидан
API-и системаҳои амалиётӣ 2 Нуқтаҳои ниҳоӣ

Рӯйхати системаҳои оператсионӣ ва версияҳое, ки шумо метавонед насб кунед, ба монанди Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora ва Alpine.

Ҳуҷҷатҳоро дидан
Доменҳо 7 Нуқтаҳои ниҳоӣ

Санҷиши дастрасӣ, сабти ном ва навсозии доменҳо, ва танзими серверҳои ном ва навсозии худкор.

Ҳуҷҷатҳоро дидан
API- и DNS 13 Нуқтаҳои ниҳоӣ

Сохтани минтақаҳои DNS ва эҷод, навсозӣ ва нест кардани онҳо A, A, CNAME, MX, TXT, SRV, CAA ва дигар сабтҳо.

Ҳуҷҷатҳоро дидан
API-и маконҳо 2 Нуқтаҳои ниҳоӣ

Рӯйхати макони дастрас барои ҷойгиркунии сервер.

Ҳуҷҷатҳоро дидан
Ҳисоб 1 Нуқтаҳои ниҳоӣ

Гирифтани профили ҳисоби корбар ва маълумоти API-и рамз. Муайян кардани он, ки кадом ҳисоб ба кадом рамз тааллуқ дорад ва санҷидани иҷозатномаҳои он.

Ҳуҷҷатҳоро дидан
Пайвастагиҳо 7 Нуқтаҳои ниҳоӣ

Дар ин ҷо шумо метавонед ба ҳисоботи худ, тағйир додани танзимоти пардохт ва талаби пардохтҳо.

Ҳуҷҷатҳоро дидан

Нуқтаҳои охирин

API инчунин нуқтаҳои ниҳоиро барои барномаҳои насбшуда дорад (/api/v1/deploy-configs/ ва /api/v1/deployments/). Онҳо дар ин саҳифаҳо ҳанӯз шарҳ дода нашудаанд; истиноди интерактивӣ ҳар нуқтаи ниҳоиро, ки аз API-и зинда эҷод шудааст, дар рӯйхат нишон медиҳад.

Кушодани истиноди интерактивии API

Ба кӯмак ниёз доред?

Агар шумо савол дошта бошед ё ба кӯмак дар бораи API ниёз дошта бошед, лутфан бо мо тамос гиред: