واجهات برمجة التطبيقات للمجموعات: هل تستخدم معرفات المستخدمين بدلًا من أسماء المستخدمين؟

مرحباً بالجميع،

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

المشكلة

لإضافة وإزالة المستخدمين من المجموعات، أستخدم:

  • POST /groups/{id}/members.json للإضافة
  • DELETE /groups/{id}/members.json للإزالة

وفقًا للتوثيق، تتوقع كلتا نقطتي النهاية أسماء المستخدمين في نص الطلب (كالمعلمة usernames). هذا يعني أنه عندما يكون لديّ معرفات مستخدمين فقط، أحتاج أولاً إلى إجراء استدعاء إضافي لواجهة برمجة التطبيقات GET /admin/users/{id}.json لكل معرف للحصول على اسم المستخدم المقابل.

السؤال

هل هناك طريقة لاستخدام معرفات المستخدمين مباشرة بدلاً من أسماء المستخدمين؟ هذا سيوفر لي استدعاءً إضافيًا لواجهة برمجة التطبيقات لكل مستخدم ويحسن الأداء بشكل كبير، خاصةً لعمليات الدُفعات الأكبر.

الخلفية

أعمل على تطبيق يحتاج بشكل متكرر إلى إدارة مجموعات كبيرة من المستخدمين بناءً على معرفاتهم. الخطوة الإضافية لجلب أسماء المستخدمين تجعل العملية أبطأ وأكثر تعقيدًا بشكل ملحوظ.

شكراً لمساعدتكم!

إصدار واجهة برمجة التطبيقات المستخدم: Discourse API v2