يتم دعم Discourse بواجهة برمجة تطبيقات JSON كاملة. كل ما يمكنك القيام به على الموقع يمكنك أيضًا القيام به باستخدام واجهة برمجة تطبيقات JSON.
تتوفر وثائق واجهة برمجة التطبيقات على docs.discourse.org. يمكنك أيضًا استخدام مكتبة العميل discourse_api الخاصة بلغة Ruby. ومع ذلك، ليست كل نقطة نهاية موثقة.
لتحديد كيفية القيام بشيء ما باستخدام واجهة برمجة تطبيقات JSON، إليك بعض الخطوات التي يمكنك اتباعها.
مثال: إعادة تصنيف موضوع.
- انتقل إلى موضوع وابدأ في تحرير فئة:
- افتح أدوات مطور Chrome، وانتقل إلى علامة التبويب Network (الشبكة)، وحدد عامل تصفية Fetch/XHR:
- قم بتنفيذ العملية
- سيتم عرض بيانات الطلب ضمن علامة التبويب “Payload” (الحمولة)
![]()
- تحقق من المعاينة أيضًا لمعرفة النتائج

- لديك الآن كل المعلومات التي تحتاجها.
-
نقطة النهاية هي
https://try.discourse.org/t/online-learning/108.json -
يتم تمرير الحمولة باستخدام
PUT -
المعلمة المرسلة هي:
category_id: 5
مع هذه المعلومات، يمكنك إجراء استدعاءاتك الخاصة باستخدام لغة البرمجة المفضلة لديك. كل ما عليك فعله هو إضافة Api-Username و Api-Key إلى رؤوس الطلب. (راجع Discourse REST API Documentation للحصول على تفاصيل حول كيفية صياغة طلب curl لواجهة برمجة تطبيقات Discourse.)
يمكن إنشاء بيانات اعتماد واجهة برمجة التطبيقات من لوحة المسؤول على /admin/api/keys:



