VPS.org API

REST API Documentation

VPS.org API Documentation

مستندات کامل REST API برای مدیریت سرورهای VPS، دامنه‌ها، DNS، پشتیبان‌گیری و موارد دیگر.

آدرس اینترنتی پایه https://admin.vps.org/api/v1
احراز هویت توکن حامل
Version v1
Format JSON

شروع به کار

رابط برنامه‌نویسی کاربردی 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 و یک 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

مستندات API ما را بر اساس دسته‌بندی مرور کنید:

API سرورها 15 نقاط پایانی

ایجاد، بررسی، قدرت، تغییر اندازه و حذف سرورها، بازگرداندن گذرواژه root، تنظیم DNS معکوس، اجرای فرمان‌ها و مدیریت کلیدهای SSH.

مشاهده مستندات
API پشتیبان‌گیری 4 نقاط پایانی

فهرست پشتیبان‌های سرور خود را، شروع یک پشتیبان جدید، و بازیابی یک سرور از یک پشتیبان.

مشاهده مستندات
API اسنپ‌شات‌ها 4 نقاط پایانی

یک سرور را برچسب بزنید، فهرست کنید و حذف کنید.

مشاهده مستندات
API پلن‌ها 2 نقاط پایانی

اطلاعات مربوط به پلن‌های VPS موجود و قیمت‌ها را بازیابی کنید. جزئیات مربوط به منابع، قیمت‌ها و در دسترس بودن را دریافت کنید.

مشاهده مستندات
رابط برنامه‌نویسی کاربردی (API) سیستم‌های عامل 2 نقاط پایانی

فهرست سیستم عامل‌ها و نسخه‌هایی که می‌توانید نصب کنید، مانند اوبونتو، دبیان، Rocky Linux، CentOS Stream، Fedora و Alpine.

مشاهده مستندات
Domains API 7 نقاط پایانی

بررسی موجودی، ثبت و تجدید دامنه، و تنظیم سرورهای نام و تجدید خودکار.

مشاهده مستندات
DNS API 13 نقاط پایانی

ایجاد مناطق DNS و ایجاد، به روز رسانی و حذف A، A، CNAME، MX، TXT، SRV، CAA و سایر رکوردها.

مشاهده مستندات
API مکان‌ها 2 نقاط پایانی

فهرست مکان‌های موجود برای پیاده‌سازی کارگزار.

مشاهده مستندات
حساب 1 نقاط پایانی

بازیابی مشخصات حساب و اطلاعات نشانه API. شناسایی حسابی که نشانه متعلق به آن است و بررسی مجوزهای آن.

مشاهده مستندات

نقطه پایانی بیشتر

API همچنین دارای نقطه پایانی برای پیاده‌سازی برنامه (/api/v1/deploy-configs/ و /api/v1/deployments/) است. آن‌ها هنوز در این صفحات توصیف نشده‌است؛ مرجع تعاملی هر نقطه پایانی را که از API زنده تولید شده‌است، فهرست می‌کند.

باز کردن مرجع API تعاملی

به کمک نیاز دارید؟

اگر سوالی دارید یا در مورد API به کمک نیاز دارید، لطفاً دریغ نکنید با ما تماس بگیرید: