وثائق REST API كاملة لإدارة خوادم VPS والنطاقات ونظام أسماء النطاقات (DNS) والنسخ الاحتياطية والمزيد.
تتيح لك واجهة برمجة التطبيقات VPS.org إدارة جميع جوانب البنية التحتية لاستضافة VPS الخاصة بك برمجيًا، بما في ذلك الخوادم والنطاقات وسجلات DNS والنسخ الاحتياطية واللقطات.
تتطلب جميع طلبات واجهة برمجة التطبيقات (API) المصادقة باستخدام رمز حامل (Bearer token). يمكنك إنشاء رمز واجهة برمجة التطبيقات الخاص بك من إعدادات حسابك على 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 field تسمية التصريح المفقود. الإذن المرجع
الطلبات المصدق عليها محدودة بـ 1000 في الساعة لكل حساب. الطلبات غير المصدق عليها محدودة بـ 100 في الساعة لكل عنوان IP. الطلب الذي يتجاوز الحد يتلقى 429 مع عنوان Retry-After يعطي عدد الثواني للانتظار. لا ترسل عناوين الحد من المعدل على الاستجابات الناجحة.
قائمة نقاط نهاية تعيد كائن مع العدد، التالي، السابق والنتائج، 25 مادة في كل صفحة. صفحة مرور للتحرك بين الصفحات، أو تتبع العنوان التالي حتى يكون صفرا. قائمة الخوادم أيضا تقبل page_size، حتى 100.
{
"count": 84,
"next": "https://admin.vps.org/api/v1/backups/?page=2",
"previous": null,
"results": [ ... ]
}
تستخدم واجهة برمجة التطبيقات رموز حالة HTTP القياسية للإشارة إلى النجاح أو الفشل:
| رمز الحالة | وصف المشروع |
|---|---|
200 |
نجاح - تم إكمال الطلب بنجاح |
201 |
تم الإنشاء - تم إنشاء المورد بنجاح |
400 |
طلب غير صالح - معلمات غير صالحة أو طلب غير صحيح |
202, 204 |
المقبولة والمدرجة في قائمة الانتظار (202)، أو المحذوفة دون رد من هيئة (204) |
402 |
الدفع مطلوب: لا توجد طريقة دفع في الملف، أو فواتير غير مدفوعة، أو رفض الإذن المسبق باستخدام البطاقة |
403 |
ممنوع: الرموز مفقودة أو غير صحيحة أو انتهت صلاحيتها، أو تفتقر إلى الإذن المطلوب. فشل التوثيق أيضا يعيد 403، وليس 401. |
404 |
غير موجود - المورد غير موجود |
409 |
التضارب: على سبيل المثال، إعادة الحجم جارية بالفعل، أو القدرة غير كافية، أو نشر جار بالفعل |
429 |
عدد الطلبات كبير جدًا - تم تجاوز الحد المسموح به |
500 |
خطأ في الخادم الداخلي - حدث خطأ ما من جانبنا |
503 |
الخدمة غير متاحة: مشكلة مؤقتة. حاول مرة أخرى، احترام Retry-After عندما يتم إرسالها. |
معظمها لديه حقل تفاصيل أو حقل خطأ، أحيانا مع رسالة؛ أخطاء التحقق تبين المشاكل حسب اسم الحقل.
تصفح وثائق واجهة برمجة التطبيقات (API) الخاصة بنا حسب الفئة:
إنشاء، وتفتيش، وإعادة توجيه، وإعادة الحجم، وحذف الخوادم، وإعادة كلمة السر الجذر، وتحديد DNS العكسية، وتشغيل الأوامر، وإدارة مفاتيح SSH.
عرض الوثائققائمة النسخ الاحتياطي لخوادمك، وبدء نسخ احتياطي جديد، واستعادة الخادم من نسخ احتياطي.
عرض الوثائقأخذ لقطات سريعة موصوفة لخادوم، ووضعها في قائمة، وحذفها.
عرض الوثائقاسترجع خطط الخوادم الافتراضية الخاصة المتاحة ومعلومات الأسعار. احصل على تفاصيل حول الموارد والأسعار والتوافر.
عرض الوثائققائمة نظم التشغيل والنسخ التي يمكنك تثبيتها، مثل Ubuntu، Debian، Rocky Linux، CentOS Stream، Fedora و Alpine.
عرض الوثائقالتحقق من توفر النطاقات وتسجيلها وتجديدها، وتحديد خواديم الأسماء والتجديد التلقائي.
عرض الوثائقإنشاء مناطق DNS وإنشاء وتحديث وحذف سجلاتها A و A و CNAME و MX و TXT و SRV و CAA وغيرها.
عرض الوثائقاستعادة بيانات الحساب ومعلومات عﻻمة API - تحديد الحساب الذي تنتمي إليه العﻻمة والتحقق من أذونها.
عرض الوثائقسحب رصيدك المنتسب، الإحالات، العمولات والمدفوعات في تقاريرك الخاصة، تغيير إعدادات المدفوعات وطلب المدفوعات.
عرض الوثائقويتضمن برنامج التطبيقات أيضا نقاطا نهائية لنشر التطبيقات (/api/v1/deploy-configs/ و /api/v1/deployments/) وهي غير موصوفة في هذه الصفحات بعد؛ وتورد المراجع التفاعلية قائمة بكل نقطة نهائية، مولدة من برنامج التطبيقات الحي.
فتح المرجع التفاعلي لبرنامج الوصلة البينيةإذا كانت لديك أسئلة أو كنت بحاجة إلى مساعدة بخصوص واجهة برمجة التطبيقات (API)، فلا تتردد في التواصل معنا: