Discourse API: الحصول على التصنيفات المرتبطة بالمنشورات

مرحبًا!

أنا أقوم بتطوير إكمال تلقائي للبحث خارجي لمنصة Discourse، ليُستخدم في مواقع أخرى متصلة بشبكتنا، حيث سأتمكن من إخراج نتائج مختلطة من Discourse ومصادر أخرى (وخاصة نتائج المتجر) في نفس الإكمال التلقائي.

أستخدم واجهة برمجة تطبيقات Discourse للبحث، ويمكنني الحصول على المنشورات والمواضيع والملخصات دون مشاكل. المعلومات الوحيدة التي أفتقدها حاليًا هي اسم الفئة وربما “اللون”، كما يظهر في نافذة البحث المنبثقة داخل Discourse.

هل هناك طريقة للحصول على الفئات المرتبطة بالمنشورات من خلال طلب واجهة برمجة تطبيقات واحد؟ أم يجب أن أبتكر طريقة بديلة؟

الطريقة الوحيدة التي يمكنني استخدامها حاليًا هي إرسال استعلامين مختلفين، أحدهما لقائمة الفئات والآخر للبحث الفعلي في المنتدى.

شكرًا لك.

ستحتاج إلى استخدام استدعاء API منفصل للحصول على قائمة بالفئات، ولكن من المرجح أن تتمكن من تخزينها مؤقتًا محليًا بطريقة ما، حتى لا تضطر إلى الاستعلام عنها مع كل استعلام بحث.

بليك، شكرًا على ردك. في الواقع، هذه هي الطريقة التي اتبعتها - الفئات المخزنة محليًا.

بالنسبة للأشخاص الذين يقومون بأعمال مشابهة لما أقوم به: بما أنني في حالتي كنت بحاجة إلى جميع الفئات والفئات الفرعية، فقد انتهيت أيضًا باستخدام نقطة واجهة برمجة التطبيقات site.json بدلاً من categories.json (والتي تبدو أنها ترجع الفئات العليا فقط).