تكامل Webhooks - كيفية مزامنة قواعد البيانات

مرحباً،

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

أواجه صعوبة في العثور على واجهة في لوحة الإدارة تسمح لي بتشغيل روابط الويب للفئات، والمواضيع، والمنشورات التي تم إنشاؤها قبل دمجنا.

هل هذا ممكن؟ هل تدعمون هذه الوظيفة؟ ما هي الخيارات الأخرى المتاحة، مثل استخدام نقاط نهاية واجهة برمجة التطبيقات (API endpoints)؟

أتمنى لكم يوماً رائعاً،
بيتر

يتم إطلاق webhooks عند حدوث إجراء على موقع Discourse، لذا لن تكون مفيدة للحصول على تفاصيل حول النشاط التاريخي على الموقع. يمكنك الحصول على الكثير من التفاصيل حول موقع Discourse عبر واجهة برمجة التطبيقات (API). يُعد هذا نهجًا جيدًا للفئات والمجموعات والشارات. توجد نقاط نهاية API لهذه الجداول، لذا يمكنك الحصول على البيانات بطلب واحد ثم حفظها في تطبيق الويب الخاص بالعميل. لمثال بلغة PHP يوضح كيفية الحصول على الفئات، راجع: https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php#L78.