واجهة برمجة تطبيقات Discourse هي ما يُستخدم لنقل البيانات بين تطبيق Discourse الخلفي المبنِي على Ruby on Rails والواجهة الأمامية باستخدام JavaScript في Discourse. وتتوفر هذه الواجهة على جميع مواقع Discourse.
مثال بسيط على استخدام واجهة برمجة التطبيقات في موقعك هو الانتقال إلى هذا الرابط: https://ders.co/latest.json. يُظهر هذا الرابط بيانات JSON المستخدمة في تجميع قائمة أحدث المواضيع في موقعك. يمكنك استخدام هذه البيانات في موقع آخر عن طريق إرسال طلب GET إلى https://ders.co/latest.json. ثم يمكنك استخدام البيانات المسترجعة من هذا الطلب لإعادة إنشاء قائمة أحدث المواضيع في موقع آخر.
للمزيد من التفاصيل حول واجهة برمجة تطبيقات Discourse، يُرجى الاطلاع على هذه المواضيع:
- توثيق واجهة برمجة تطبيقات Discourse
- كيفية عكس هندسة واجهة برمجة تطبيقات Discourse (يُقدّم هذا الموضوع نهجًا جيدًا لتحديد استدعاء واجهة برمجة التطبيقات المطلوب لتنفيذ إجراء معين.)
يمكنك أيضًا العثور على تفاصيل حول واجهة برمجة تطبيقات Discourse هنا: https://docs.discourse.org/.