مستندات کامل REST API برای مدیریت سرورهای VPS، دامنهها، DNS، پشتیبانگیری و موارد دیگر.
رابط برنامهنویسی کاربردی 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 و یک field required_permission که اجازه گم شده را نام میبرد رد میشود. مرجع مجوزها
درخواستهای احراز هویت به ۱۰۰۰ در ساعت برای هر حساب محدود میشوند. درخواستهای احراز هویت نشده به ۱۰۰ در ساعت برای هر نشانی IP محدود میشوند. یک درخواست بیش از حد ، ۴۲۹ را با سرآیند Retry-After دریافت میکند که تعداد ثانیههای منتظر ماندن را میدهد. سرآیندهای محدودیت نرخ برای پاسخهای موفق ارسال نمیشوند.
فهرست نقاط پایانی یک شیء با شمارش، بعدی، قبلی و نتایج، ۲۵ مورد در هر صفحه را برمیگرداند. برای حرکت بین صفحات صفحهای را عبور دهید، یا نشانی اینترنتی بعدی را دنبال کنید تا اینکه صفر شود. فهرست کارسازها همچنین اندازه_صفحه را تا ۱۰۰ قبول میکند.
{
"count": 84,
"next": "https://admin.vps.org/api/v1/backups/?page=2",
"previous": null,
"results": [ ... ]
}
این API از کدهای وضعیت استاندارد HTTP برای نشان دادن موفقیت یا شکست استفاده میکند:
| کد وضعیت | Description |
|---|---|
200 |
موفقیت - درخواست با موفقیت انجام شد |
201 |
ایجاد شد - منبع با موفقیت ایجاد شد |
400 |
درخواست بد - پارامترهای نامعتبر یا درخواست ناقص |
202, 204 |
پذیرفته و صفبندی شده (۲۰۲)، یا حذف شده بدون بدنهٔ پاسخ (۲۰۴) |
402 |
پرداخت الزامی: هیچ روش پرداختی در پرونده، فاکتورهای پرداخت نشده، یا یک پیشاجازۀ کارت رد نشده وجود ندارد |
403 |
ممنوع: نشانه گم شده، نامعتبر یا به پایان رسیده است، یا اجازه لازم را ندارد. احراز هویت ناموفق نیز ۴۰۳ را برمیگرداند، نه ۴۰۱. |
404 |
یافت نشد - منبع وجود ندارد |
409 |
تضاد: برای مثال ، یک تغییراندازه از قبل در حال اجراست ، ظرفیت کافی وجود ندارد ، یا یک پراکندگی از قبل در حال اجراست |
429 |
درخواستهای بسیار زیاد - محدودیت نرخ عبور کرد |
500 |
خطای داخلی سرور - مشکلی از سمت ما رخ داده است |
503 |
سرویس در دسترس نیست: مشکل موقت. دوباره تلاش کنید ، با احترام به Retry-After هنگام فرستادن. |
بدنهٔ خطا JSON است. بیشتر آنها یک میدان جزئیات یا یک میدان خطا دارند، گاهی اوقات با یک پیام؛ خطاهای اعتبارسنجی مشکلات را با نام میدان فهرست میکنند.
مستندات API ما را بر اساس دستهبندی مرور کنید:
ایجاد، بررسی، قدرت، تغییر اندازه و حذف سرورها، بازگرداندن گذرواژه root، تنظیم DNS معکوس، اجرای فرمانها و مدیریت کلیدهای SSH.
مشاهده مستنداتفهرست پشتیبانهای سرور خود را، شروع یک پشتیبان جدید، و بازیابی یک سرور از یک پشتیبان.
مشاهده مستنداتاطلاعات مربوط به پلنهای VPS موجود و قیمتها را بازیابی کنید. جزئیات مربوط به منابع، قیمتها و در دسترس بودن را دریافت کنید.
مشاهده مستنداتفهرست سیستم عاملها و نسخههایی که میتوانید نصب کنید، مانند اوبونتو، دبیان، 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 به کمک نیاز دارید، لطفاً دریغ نکنید با ما تماس بگیرید: