VPS ဆာဗာများ၊ ဒိုမိန်းများ၊ DNS၊ အရန်ကူးယူခြင်းများနှင့် အခြားအရာများကို စီမံခန့်ခွဲရန်အတွက် REST API စာရွက်စာတမ်းအပြည့်အစုံ။
VPS.org API သည် ဆာဗာများ၊ ဒိုမိန်းများ၊ DNS မှတ်တမ်းများ၊ အရန်ကူးယူမှုများနှင့် snapshot များ အပါအဝင် သင်၏ VPS hosting infrastructure ၏ ရှုထောင့်အားလုံးကို ပရိုဂရမ်ဖြင့် စီမံခန့်ခွဲနိုင်စေပါသည်။
API တောင်းဆိုမှုအားလုံးသည် Bearer token ကို အသုံးပြု၍ အထောက်အထားစိစစ်ခြင်း လိုအပ်ပါသည်။ သင်၏အကောင့်ဆက်တင်များမှ သင်၏ API token ကို generate လုပ်နိုင်ပါသည်။ 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);
တစ်ခုချင်းစီကို token ကိုထိုကဲ့သို့သော servers: list သို့မဟုတ် dns: * အဖြစ်သူ့ကိုယ်ပိုင်ခွင့်ပြုချက်ကိုဆောင်ကြဉ်း. အဆိုပါ token ကိုမရှိဘဲခွင့်ပြုချက်လိုအပ်သောတစ်ဦးတောင်းဆိုချက်ကို 403 နှင့်အတူငြင်းပယ်သည်နှင့် missing ခွင့်ပြုချက်ကိုခေါ် required_permission ဧရိယာ. ခွင့်ပြုချက် ရည်ညွှန်းချက်
Authenticated requests are limited to 1,000 per hour per account. Unauthenticated requests are limited to 100 per hour per IP address. စည်းကမ်းချက်ထက်တစ်ဦးတောင်းဆိုချက်ကိုလက်ခံရရှိ 429 စောင့်ရှောက်ဖို့စက္ကန့်အရေအတွက်ပေးခြင်းတစ်ဦး Retry-After header နဲ့အတူ. No rate limit headers are sent on successful responses.
စာရင်း endpoints စာရင်း, နောက်ထပ်, ယခင်နှင့်ရလဒ်များ, 25 စာမျက်နှာတစ်မျက်နှာလျှင် items များကိုအတူ object ကိုပြန်ပေးပို့. စာမျက်နှာများအကြားသွားလာဖို့စာမျက်နှာကိုဖြတ်သန်း, ဒါမှမဟုတ် null ဖြစ်ပါသည်အထိနောက်ထပ် URL ကိုလိုက်နာ. ဆာဗာများစာရင်းကိုလည်း page_size ကိုလက်ခံရရှိ, 100 အထိ.
{
"count": 84,
"next": "https://admin.vps.org/api/v1/backups/?page=2",
"previous": null,
"results": [ ... ]
}
API သည် အောင်မြင်မှု သို့မဟုတ် ကျရှုံးမှုကို ဖော်ပြရန် စံ HTTP status ကုဒ်များကို အသုံးပြုသည်-
| အခြေအနေကုဒ် | ဖော်ပြချက် |
|---|---|
200 |
အောင်မြင်ပါသည် - တောင်းဆိုချက် အောင်မြင်စွာ ပြီးစီးပါပြီ |
201 |
ဖန်တီးပြီး - အရင်းအမြစ်ကို အောင်မြင်စွာ ဖန်တီးပြီးပါပြီ |
400 |
တောင်းဆိုမှု မမှန်ကန်ပါ - ကန့်သတ်ချက်များ မမှန်ကန်ပါ သို့မဟုတ် ပုံပျက်နေသော တောင်းဆိုမှု |
202, 204 |
လက်ခံပြီးတန်းစီ (202), သို့မဟုတ်တုံ့ပြန်မှုကိုယ်ခန္ဓာမရှိဘဲဖျက်ပစ် (204) |
402 |
ငွေပေးချေမှုလိုအပ်: ဖိုင်ပေါ်တွင်ငွေပေးချေမှုနည်းလမ်းမရှိ, မပေးဆောင်ငွေပေးချေမှု, သို့မဟုတ်ကဒ် pre-authorization ကိုငြင်းပယ် |
403 |
တားမြစ်: the token is missing, invalid or expired, or lacks the required permission. failed authentication also returns 403, not 401. |
404 |
မတွေ့ပါ - အရင်းအမြစ် မရှိပါ။ |
409 |
Conflict: ဥပမာအားဖြင့်အရွယ်အစားပြောင်းလဲခြင်းကိုလုပ်ဆောင်နေစဉ်၊ လုံလောက်သောစွမ်းဆောင်ရည်မရှိ၊ သို့မဟုတ်လုပ်ဆောင်နေစဉ် တပ်ဆင်မှု |
429 |
တောင်းဆိုမှု အလွန်များပြားသည် - နှုန်းထားကန့်သတ်ချက် ကျော်လွန်သွားပါပြီ |
500 |
အတွင်းပိုင်းဆာဗာအမှား - ကျွန်ုပ်တို့ဘက်မှ တစ်စုံတစ်ခု မှားယွင်းသွားပါသည် |
503 |
Service Unavailable: ယာယီပြဿနာတစ်ခု။ Retry, ဒါကိုပို့တဲ့အခါ honouring Retry-After ။ |
Error body များ JSON များဖြစ်ကြသည်။ အများစုမှာအသေးစိတ် Field ကိုသို့မဟုတ်အမှား Field ကိုရှိပါတယ်, တစ်ခါတစ်ရံတွင်တစ်ဦးမက်ဆေ့ခ်ျနှင့်အတူ; validation errors field name အားဖြင့်ပြဿနာများကိုစာရင်းပြုစု။
ကျွန်ုပ်တို့၏ API စာရွက်စာတမ်းများကို အမျိုးအစားအလိုက် ကြည့်ရှုပါ-
တည်ဆောက်, ဆန်းစစ်, စွမ်းအင်, resize နှင့် servers များကိုဖျက်ပစ်, root password ကိုပြန်ချိန်ညှိ, ပြောင်းပြန် DNS ကို set, commands များကို run, နှင့် SSH ကီးများကိုစီမံခန့်ခွဲ။
စာရွက်စာတမ်းများကို ကြည့်ရှုပါသင့်ရဲ့ server ကို backups စာရင်း, backup အသစ်တစ်ခုစတင်, backup မှ server ကို restore
စာရွက်စာတမ်းများကို ကြည့်ရှုပါဆာဗာ၏ labelled snapshots ကိုယူ, သူတို့ကိုစာရင်းနှင့်ဖျက်ပစ်။
စာရွက်စာတမ်းများကို ကြည့်ရှုပါရရှိနိုင်သော VPS အစီအစဉ်များနှင့် ဈေးနှုန်းအချက်အလက်များကို ရယူပါ။ အရင်းအမြစ်များ၊ ဈေးနှုန်းနှင့် ရရှိနိုင်မှုအကြောင်း အသေးစိတ်အချက်အလက်များကို ရယူပါ။
စာရွက်စာတမ်းများကို ကြည့်ရှုပါUbuntu, Debian, Rocky Linux, CentOS Stream, Fedora နှင့် Alpine ကဲ့သို့သောသင်ထည့်သွင်းနိုင်သည့်operating systems နှင့် version များကိုစာရင်းပြုစုပါ။
စာရွက်စာတမ်းများကို ကြည့်ရှုပါရရှိနိုင်စစ်ဆေး, မှတ်ပုံတင်ခြင်းနှင့်ဒေတာဘေ့စသစ်, နှင့် nameservers နှင့် auto-renewal ကို set.
စာရွက်စာတမ်းများကို ကြည့်ရှုပါDNS နယ်မြေများဖန်တီးခြင်းနှင့်ဖန်တီး, update လုပ်ပြီးသူတို့ရဲ့ A, A, CNAME, MX, TXT, SRV, CAA နှင့်အခြားမှတ်တမ်းများကိုဖျက်ပစ်.
စာရွက်စာတမ်းများကို ကြည့်ရှုပါဆာဗာ ဖြန့်ချိမှုအတွက် နေရာများစာရင်းပေးပါ။
စာရွက်စာတမ်းများကို ကြည့်ရှုပါအကောင့် profile ကိုနှင့် API token အချက်အလက်များကိုရယူပါ. မည်သည့်အကောင့်ကို token ကိုပိုင်ဆိုင်ပြီး၎င်း၏ခွင့်ပြုချက်ကိုစစ်ဆေးပါ.
စာရွက်စာတမ်းများကို ကြည့်ရှုပါသင့်ရဲ့အစုရှယ်ယာရှင်အရင်းအမြစ်များကိုဆွဲ, referrals, သင့်ရဲ့ကိုယ်ပိုင်အစီရင်ခံစာထဲသို့ကော်မရှင်နှင့်ငွေပေးချေမှု, ငွေပေးချေမှု settings တွေကိုပြောင်းလဲခြင်းနှင့်တောင်းဆိုငွေပေးချေမှု.
စာရွက်စာတမ်းများကို ကြည့်ရှုပါAPI ကို app ကိုဖြန့်ချိများအတွက် endpoints ရှိပါတယ် (/ api / v1 / deploy-configs / နှင့် / api / v1 / deployments / ). သူတို့ကဒီစာမျက်နှာများပေါ်တွင်အသေးစိတ်မဖော်ပြကြသေးပါဘူး; အားလုံး endpoints တွေကိုအပြန်အလှန်အကြံပြုစာရင်း, သက်သေခံ API ကိုမှ generated.
တုံ့ပြန်မှု API မှတ်တမ်းကိုဖွင့်ပါAPI နှင့် ပတ်သက်၍ မေးခွန်းများရှိပါက သို့မဟုတ် အကူအညီလိုအပ်ပါက အောက်ပါလိပ်စာသို့ ဆက်သွယ်ရန် တုံ့ဆိုင်းမနေပါနှင့်-