البدء السريع·5 min read·

كيف أصل إلى واجهة برمجة التطبيقات (API) الخاصة بـ VeloCMS؟

تعتمد VeloCMS على PocketBase كواجهة خلفية تتيح REST API موثّقة بالكامل — مصادَق عليها بتوكن API لقراءة المنشورات والأعضاء والإعدادات أو تعديلها من أدوات خارجية أو شيفرتك الخاصة.

API الخاص بـ VeloCMS مبنيّ على PocketBase، الذي يوفّر REST API موثّقًا توثيقًا كاملًا على عنوان URL الخاص بـ PocketBase لمستأجرك. للوصول إليه، أنشئ توكن API من Admin → Settings → Developer → API Tokens، وأدرج التوكن كترويسة Bearer في طلباتك، وستتمكّن حينئذٍ من قراءة المنشورات والأعضاء والوسائط وإعدادات الموقع وكتابتها برمجيًا.

أين توجد وثائق API؟

تتّبع API الخاصة بـ PocketBase اصطلاحات REST وهي موثَّقة على pocketbase.io/docs — تنطبق المجموعات وتدفقات المصادقة وبنية الفلترة مباشرةً على الواجهة الخلفية لمستأجرك في VeloCMS. بالنسبة لمستأجري SaaS، يُعرض عنوان URL الخاص بـ PocketBase في Admin → Settings → Developer → API Access. أما المستأجرون ذاتيو الاستضافة، فيمكنهم الوصول إلى نسخة PocketBase الخاصة بهم على العنوان المُضبَط أثناء الإعداد — وعادةً ما يكون على المضيف ذاته للمدوّنة على المنفذ 8090، أو على نطاق فرعي مثل data.yourdomain.com بحسب طريقة النشر.

كيف أصادق على طلبات API؟

أنشئ توكن API من Admin → Settings → Developer → API Tokens. انقر New Token، وامنحه اسمًا واضحًا — مثلًا «تكامل Zapier» أو «سكريبت الهجرة» — واختر نطاقات الصلاحيات التي تحتاجها (منشورات للقراءة فحسب، أو قراءة وكتابة، أو قراءة الأعضاء... إلخ)، ثم احفظ. يُعرض التوكن مرّةً واحدة — انسخه فورًا، إذ يُخزَّن مُجزَّءًا بصيغة hash ولا يمكن لـ VeloCMS عرضه مجدّدًا. أدرج التوكن في ترويسة Authorization بصيغة 'Bearer your-token-here' في كل طلباتك. يمكن إلغاء أي توكن بصورة فردية من لوحة الإعدادات ذاتها دون التأثير على التوكنات الأخرى النشطة.

ما المجموعات المتاحة عبر API؟

تُتيح نسخة PocketBase الخاصة بمستأجرك مجموعاتٍ للمنشورات (منشورات المدوّنة الرئيسية بما فيها المسوّدات)، والوسائط (الملفات المرفوعة وبياناتها الوصفية)، و blog_members (حسابات القرّاء لديك)، و site_settings (السمة والنطاق وإعدادات التحليلات)، والوسوم. كما تحتوي نسخ التجارة الإلكترونية على مجموعات للمنتجات والطلبات و product_variants. تُحدّد نطاقات صلاحيات توكن API المجموعاتِ التي يمكن لتوكنك الوصول إليها — فتوكن القراءة فحسب المقيَّد بالمنشورات لن يستطيع تعديل قائمة الأعضاء أو إعدادات الموقع عن طريق الخطأ.

ما حالات الاستخدام الجيدة لـ API الخاصة بـ VeloCMS؟

تُتيح API طيفًا واسعًا من السيناريوهات التي لا يمكن تنفيذها عبر واجهة المشرف وحدها. فأدوات هجرة المحتوى قادرة على إنشاء منشورات بالجملة انطلاقًا من تصدير JSON أو CSV من منصة أخرى. أما نشرات الواجهات الأمامية بلا رأس (headless) فتجلب المنشورات عبر API وتصيّرها في قوالب React أو Next.js مخصصة كليًا بمعزل عن سمات VeloCMS المدمجة. ويمكن لمولّدات المواقع الساكنة مثل Astro أو Eleventy سحب منشورات VeloCMS في وقت البناء لتوليد موقع ساكن بالكامل. كما تستطيع السكريبتات الآلية نشر منشورات من قائمة انتظار محتوى، وتحديث بيانات وصف المنشورات استنادًا إلى بيانات التحليلات، أو مزامنة قوائم المشتركين مع منصات التسويق عبر البريد الإلكتروني. تجعل API من VeloCMS واجهة خلفية كاملة لنظام CMS بلا رأس، مع الإبقاء على المحرّر المُدار وواجهة النشر.

توكنات API التي تملك صلاحيات الكتابة تمنح الأنظمة الخارجية وصولًا مباشرًا إلى بيانات مدوّنتك. تعامل معها كلمات مرور — خزّنها في متغيرات البيئة لا في شيفرة المصدر، وأعد توليدها إن اشتبهت في كشفها. احذف توكنات التكاملات التي لم تعد تستخدمها.