VPS.org API

وثائق REST API

VPS.org وثائق البرنامج المتقدم للاختبارات

وثائق REST API كاملة لإدارة خوادم VPS والنطاقات ونظام أسماء النطاقات (DNS) والنسخ الاحتياطية والمزيد.

عنوان URL الأساسي https://admin.vps.org/api/v1
المصادقة رمز حامل
النسخة v1
الشكل JSON

ابدء

تتيح لك واجهة برمجة التطبيقات VPS.org إدارة جميع جوانب البنية التحتية لاستضافة VPS الخاصة بك برمجيًا، بما في ذلك الخوادم والنطاقات وسجلات DNS والنسخ الاحتياطية واللقطات.

المصادقة

تتطلب جميع طلبات واجهة برمجة التطبيقات (API) المصادقة باستخدام رمز حامل (Bearer token). يمكنك إنشاء رمز واجهة برمجة التطبيقات الخاص بك من إعدادات حسابك على 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 و 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) الخاصة بنا حسب الفئة:

واجهة برمجة تطبيقات الخوادم 15 نقاط النهاية

إنشاء، وتفتيش، وإعادة توجيه، وإعادة الحجم، وحذف الخوادم، وإعادة كلمة السر الجذر، وتحديد DNS العكسية، وتشغيل الأوامر، وإدارة مفاتيح SSH.

عرض الوثائق
واجهة برمجة تطبيقات النسخ الاحتياطي 4 نقاط النهاية

قائمة النسخ الاحتياطي لخوادمك، وبدء نسخ احتياطي جديد، واستعادة الخادم من نسخ احتياطي.

عرض الوثائق
واجهة برمجة تطبيقات اللقطات 4 نقاط النهاية

أخذ لقطات سريعة موصوفة لخادوم، ووضعها في قائمة، وحذفها.

عرض الوثائق
واجهة برمجة تطبيقات الخطط 2 نقاط النهاية

استرجع خطط الخوادم الافتراضية الخاصة المتاحة ومعلومات الأسعار. احصل على تفاصيل حول الموارد والأسعار والتوافر.

عرض الوثائق
واجهة برمجة تطبيقات أنظمة التشغيل 2 نقاط النهاية

قائمة نظم التشغيل والنسخ التي يمكنك تثبيتها، مثل Ubuntu، Debian، Rocky Linux، CentOS Stream، Fedora و Alpine.

عرض الوثائق
نطاقات API 7 نقاط النهاية

التحقق من توفر النطاقات وتسجيلها وتجديدها، وتحديد خواديم الأسماء والتجديد التلقائي.

عرض الوثائق
واجهات برمجة التطبيقات لنظام الأسماء الجغرافية 13 نقاط النهاية

إنشاء مناطق DNS وإنشاء وتحديث وحذف سجلاتها A و A و CNAME و MX و TXT و SRV و CAA وغيرها.

عرض الوثائق
واجهة برمجة تطبيقات المواقع 2 نقاط النهاية

قائمة المواقع المتاحة لنشر الخواديم.

عرض الوثائق
الحساب 1 نقاط النهاية

استعادة بيانات الحساب ومعلومات عﻻمة API - تحديد الحساب الذي تنتمي إليه العﻻمة والتحقق من أذونها.

عرض الوثائق
الفروع 7 نقاط النهاية

سحب رصيدك المنتسب، الإحالات، العمولات والمدفوعات في تقاريرك الخاصة، تغيير إعدادات المدفوعات وطلب المدفوعات.

عرض الوثائق

نقاط نهاية إضافية

ويتضمن برنامج التطبيقات أيضا نقاطا نهائية لنشر التطبيقات (/api/v1/deploy-configs/ و /api/v1/deployments/) وهي غير موصوفة في هذه الصفحات بعد؛ وتورد المراجع التفاعلية قائمة بكل نقطة نهائية، مولدة من برنامج التطبيقات الحي.

فتح المرجع التفاعلي لبرنامج الوصلة البينية

هل تحتاج إلى مساعدة؟

إذا كانت لديك أسئلة أو كنت بحاجة إلى مساعدة بخصوص واجهة برمجة التطبيقات (API)، فلا تتردد في التواصل معنا: