استخدم الخلفية (backend) لإجراء الاتصال:
- إذا كنت بحاجة إلى أن يكون هذا الاتصال آمناً،
- إذا كنت بحاجة إلى معالجة النتيجة عبر الخلفية،
- إذا كانت الدعوة (أو الدعوات) قد تستغرق وقتاً طويلاً.
في حال كانت الدعوة طويلة الأمد، ضعها في مهمة (Job).
سيحتاج ذلك إلى بعض كود Ruby في إضافة (Plugin) وإلى إحدى المكتبات المذكورة أعلاه.
ليس بالضرورة أن يكون تطوير إضافات Discourse أمراً سهلاً؛ فهي منصة كبيرة ومعقدة وموجهة برأي معين، ولكن هناك أدلة رسمية جيدة هنا، بالإضافة إلى عدد كبير من الإضافات مفتوحة المصدر الموجودة مسبقاً والتي يمكنك الاطلاع عليها (انظر #plugin والروابط إلى GitHub). حاول العثور على إضافة تقوم بشيء مشابه ونظّر في كيفية حل المسألة في الكود.
إذا كان الأمر سطحياً، ففكر في استخدام مكون سمة (Theme Component). راجع أدلة تطوير السمات هنا.
استعرض أمثلة، مثل هذا المثال: discourse-tc-quote-of-the-day/get-quote.js.es6 في الفرع الرئيسي · merefield/discourse-tc-quote-of-the-day (github.com)