عقد واحد للكازا الخاصة بك
عقد OpenAPI والقواعد القليلة التي يتبعها كل عميل: مفاتيح منع التكرار وETag والمهام وتفاصيل المشكلات.
العقد المقروء آليًا
يعيد GET /api/v1/openapi.json مستند OpenAPI 3.1 يصف بدقة ما ينفذه هذا النشر: كل مسار ومخطط ونطاق أذونات مطلوب ورد، إضافة إلى أحداث خطافات الويب. ويُولّد من فهرس العمليات الجاري تشغيله، وهو نفسه الذي ينتج أدوات MCP، فلا تنحرف REST وMCP إحداهما عن الأخرى أبدًا.
curl -s "https://<your host>/api/v1/openapi.json"تشمل الواجهة الكازا والمسودات والمراجعات والمنشورات والتدوينات وفهرس القوالب والاستيراد ومجموعات النطاقات والتشغيل الجماعي والنطاقات وخطط DNS وإعادة توجيه البريد وإعدادات التسجيل والتواصل والمصادر الاجتماعية والتحليلات والترويج والفوترة وأعضاء الفريق وخطافات الويب. يوضح GET /workspaces/{id}/capabilities أي هذه الإمكانات فعالة أو محاكاة أو في انتظار بيانات اعتماد في مساحة عملك.
إعادة المحاولة مقصودة
- يتطلب كل تعديل ترويسة
Idempotency-Keyمن 16 إلى 128 حرفًا. يعيد تكرار الطلب بالمفتاح والمتن نفسيهما النتيجة الأصلية معIdempotent-Replayed: true. واستخدام المفتاح نفسه مع متن مختلف ينتج409 idempotency_key_reused. - تحتاج تعديلات الكازا إلى
If-MatchمعETagمن آخر قراءة لك. تنتج القيمة القديمة412 revision_conflictولا يتغير شيء. - يستخدم النشر
revision_idوexpected_digestالدقيقين اللذين قرأتهما، لتنشر ما فحصته.
العمل الطويل مهمة
يجيب النشر والتشغيل الجماعي وغيرهما من العمليات البطيئة بالرمز 202 مع مهمة. استطلع GET /workspaces/{id}/jobs/{job_id} بوتيرة لا تتجاوز ما تحدده next_poll_after_seconds، أو اشترك في خطافات الويب job.updated. القبول لا يعني الاكتمال: اقرأ state للمهمة وأعدادها وerror قبل الإبلاغ بالنجاح.
الأخطاء تفاصيل مشكلات
تستخدم الأخطاء application/problem+json مع code ثابت وtitle مترجم وrequest_id وretryable. اتخذ القرار بناءً على code، ولا تعتمد أبدًا على نص العنوان.
{
"type": "https://<your host>/problems/insufficient_scope",
"title": "This token does not include the permission this action needs.",
"status": 403,
"code": "insufficient_scope",
"request_id": "01M5...",
"retryable": false,
"context": { "required_scope": "account:read" }
}القوائم والحدود
- تقبل نقاط نهاية القوائم
limit(حتى 100) وcursorمن الصفحة السابقة. - يجوز لكل رمز مساحة عمل إجراء 120 قراءة و30 كتابة في الدقيقة. عند تجاوز الحد، تحصل على
429مع ترويسةRetry-After. - احتفظ بحقول الرد غير المعروفة: قد تظهر حقول جديدة دون تغيير الإصدار.