إليك سيناريو الاستخدام الخاص بي: أريد عرض أفضل 5 مواضيع حديثة ورائجة على الصفحة الرئيسية لموقعي على المنتدى. أحتاج إلى تصفيتها بما يناسب مستخدم ديسكورس معين - على سبيل المثال، يتمتع بعض المستخدمين بصلاحية الوصول إلى فئة خاصة (تحتوي على مواضيع يجب أن تظهر في قائمة الأحدث/الأكثر رواجًا)، بينما لا يتمتع مستخدمون آخرون بهذه الصلاحية.
حاليًا، عند استدعاء واجهة برمجة تطبيقات ديسكورس للحصول على ما أحتاجه، أستخدم مفتاح واجهة برمجة تطبيقات للنظام. هذا يمنحني نتائج تتضمن ليس فقط الفئات المخفية، بل تشمل دائمًا أي مواضيع مثبتة عالميًا في أعلى القائمة (حتى لو قام المستخدم بإلغاء تثبيتها منذ فترة طويلة).
لذا، كما تتوقع، أحتاج إلى قائمة الأحدث/الأعلى رواجًا لمستخدم معين، وليس عبر المنتدى بأكمله.
وإذا كانت هذه الوظيفة ممكنة من خلال الاستدعاء باستخدام مفتاح واجهة برمجة تطبيقات خاص بالمستخدم، فإن المشكلة تصبح مختلفة تمامًا - يبدو أنه من غير العملي إنشاء مفتاح واجهة برمجة تطبيقات للمستخدم (برمجيًا) في كل مرة أريد فيها استرداد هذه النتائج لمستخدم ما. (ومن المفترض تدمير مفتاح واجهة برمجة التطبيقات فورًا بعد ذلك، إذ لا أحتاجه لأي غرض آخر). هل هذه هي الطريقة الوحيدة؟
أقترح حلاً يتمثل في أنه إذا تم استدعاء latest.json أو top.json باستخدام مفتاح واجهة برمجة تطبيقات للنظام، فيمكن لهذه النقاط النهائية أن تقبل معامل معرف مستخدم اختياريًا لتحديد نطاق النتائج.
