Ҳуҷҷатҳои пурраи REST API барои идоракунии серверҳои VPS, доменҳо, DNS, нусхаҳои эҳтиётӣ ва ғайра.
API-и VPS.org ба шумо имкон медиҳад, ки ҳама ҷанбаҳои инфрасохтори хостинги VPS-и худро, аз ҷумла серверҳо, доменҳо, сабтҳои DNS, нусхаҳои эҳтиётӣ ва аксҳои фаврӣ, ба таври барномавӣ идора кунед.
Ҳамаи дархостҳои API аутентификатсияро бо истифода аз токени Bearer талаб мекунанд. Шумо метавонед токени API-и худро аз танзимоти ҳисоби худ дар ин ҷо тавлид кунед. admin.vps.org/account/developers/.
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-и моро аз рӯи категория дидан кунед:
Эҷод, тафтиш, барқ, тағйир додани андоза ва нобуд кардани серверҳо, барқарор кардани гузарвожаи root, танзими DNS-и баръакс, иҷрои фармонҳо ва идоракунии калидҳои SSH.
Ҳуҷҷатҳоро диданРӯйхати захираҳои сервери худро, оғози захираи нав ва барқароркунии сервер аз захираи захиравӣ.
Ҳуҷҷатҳоро диданГирифтани тасвирҳои фаврӣ бо нишонаҳои сервер, рӯйхати онҳо ва нест кардани онҳо.
Ҳуҷҷатҳоро диданНақшаҳои VPS ва маълумоти нархгузории дастрасро гиред. Маълумоти муфассалро дар бораи захираҳо, нархгузорӣ ва мавҷудият гиред.
Ҳуҷҷатҳоро диданРӯйхати системаҳои оператсионӣ ва версияҳое, ки шумо метавонед насб кунед, ба монанди Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora ва Alpine.
Ҳуҷҷатҳоро диданСанҷиши дастрасӣ, сабти ном ва навсозии доменҳо, ва танзими серверҳои ном ва навсозии худкор.
Ҳуҷҷатҳоро диданСохтани минтақаҳои DNS ва эҷод, навсозӣ ва нест кардани онҳо A, A, CNAME, MX, TXT, SRV, CAA ва дигар сабтҳо.
Ҳуҷҷатҳоро диданГирифтани профили ҳисоби корбар ва маълумоти API-и рамз. Муайян кардани он, ки кадом ҳисоб ба кадом рамз тааллуқ дорад ва санҷидани иҷозатномаҳои он.
Ҳуҷҷатҳоро диданДар ин ҷо шумо метавонед ба ҳисоботи худ, тағйир додани танзимоти пардохт ва талаби пардохтҳо.
Ҳуҷҷатҳоро диданAPI инчунин нуқтаҳои ниҳоиро барои барномаҳои насбшуда дорад (/api/v1/deploy-configs/ ва /api/v1/deployments/). Онҳо дар ин саҳифаҳо ҳанӯз шарҳ дода нашудаанд; истиноди интерактивӣ ҳар нуқтаи ниҳоиро, ки аз API-и зинда эҷод шудааст, дар рӯйхат нишон медиҳад.
Кушодани истиноди интерактивии APIАгар шумо савол дошта бошед ё ба кӯмак дар бораи API ниёз дошта бошед, лутфан бо мо тамос гиред: