إنتقل إلى المحتوى الرئيسي
ينطبق على:
DuoKey CockpitREST APIتكامل المطورين

واجهتا HTTP​

يوفّر Cockpit نوعين من واجهات HTTP:

الواجهةالمسار الأساسيالجهة المستدعية
واجهة الإدارة (Management API)/api/…تكاملاتك ووحدة تحكم Cockpit — تتم المصادقة عليها برمز حامل (bearer token)
نقاط نهاية البروتوكول العاممسارات جذرية مثل /dke/…، /ocsp/…، /scep/…، .well-known/est/…عملاء قياسيون يتحدثون بروتوكولاً عاماً (Microsoft 365، عملاء ACME/EST/SCEP/CMP، مستجيبات OCSP)

عنوان URL الأساسي هو مضيف Cockpit الخاص بك، على سبيل المثال https://cockpit.example.com. تستخدم جميع الأمثلة أدناه مسارات نسبية إلى هذا المضيف.

المصادقة​

تحمل طلبات واجهة الإدارة (Management API) رمزاً حاملاً (bearer token) في ترويسة Authorization:

ملاحظة

Authorization: Bearer <access-token>

راجع المصادقة لمعرفة كيفية الحصول على رمز وكيفية عمل الجلسات. تستخدم نقاط نهاية البروتوكول العام آلية المصادقة التي يحددها معيارها الخاص (مثل رمز Azure AD لطلبات فك تشفير DKE، أو مفاتيح حساب ACME).

تعدد المستأجرين​

يعمل كل طلب ضمن السياق الأمني لـ المستأجر (tenant) المُشفَّر داخل الرمز — فأنت لا تمرر معرّف مستأجر أبداً بشكل صريح، ولا يمكنك رؤية أو تعديل سوى بيانات مستأجرك الخاص. بعض نقاط النهاية الإدارية هي على مستوى المضيف (host-level) (عابرة للمستأجرين) وتتطلب رمز مضيف (host token)؛ وهذه مذكورة في صفحة إدارة المنصة.

الأذونات​

تخضع الإجراءات لبوابة أذونات قائمة على الأدوار (role-based permissions). يجب أن يمتلك المتصل الإذن الذي يتطلبه المسار (مثل إذن إصدار الشهادات لإصدار شهادة). تُجمَّع أسماء الأذونات حسب المجال (عمليات المنصة، PKI، إدارة المضيف، وما إلى ذلك) وتُدرَج لكل نقطة نهاية في كل صفحة API.

الاصطلاحات​

الجانبالاصطلاح
التنسيقنصوص الطلب والاستجابة بصيغة JSON؛ ترميز UTF-8
المعرّفاتمعرّفات الموارد هي UUID
الطرق (Methods)REST قياسي: GET (قراءة)، POST (إنشاء/إجراء)، PUT/PATCH (تحديث)، DELETE (حذف)
الطوابع الزمنيةISO 8601 (بتوقيت UTC)
ترويسة المصادقةAuthorization: Bearer <token>

نموذج الأخطاء​

تُعيد الأخطاء حالة HTTP غير 2xx مع نص JSON يصف المشكلة. الحالات الشائعة:

الحالةالمعنى
400 Bad Requestطلب مشوَّه أو فشل في التحقق من الصحة
401 Unauthorizedرمز مفقود أو غير صالح
403 Forbiddenتمت المصادقة لكن دون امتلاك الإذن المطلوب (أو الميزة غير مفعّلة لهذا الإصدار)
404 Not Foundلا يوجد مورد كهذا في مستأجرك
409 Conflictتعارض في الحالة (مثل اسم مستخدَم بالفعل)
429 Too Many Requestsتجاوز حد المعدل

أقسام API​