Qui est en ligne "API" ?

Nous envisageons de surveiller l’activité du forum (nombre d’utilisateurs connectés au fil du temps) à l’aide d’un outil externe comme Grafana. Nous utilisons déjà le plugin whos-online, alors je me demandais s’il existait un moyen de récupérer le nombre de personnes connectées (tel que calculé par le plugin) via une requête API ou une route spécifique. Cela ne pose pas de problème si la réponse contient plus de données que nécessaire, car elles peuvent être analysées.

Ou existe-t-il peut-être un moyen plus simple de faire cela avec l’API principale existante, dont je ne serais pas au courant ?

Vous pouvez récupérer les données du plugin whos-online via /whosonline/get.json, mais notez que l’URL et le format des données ne devraient pas être considérés comme une API publique : elles pourraient être supprimées ou modifiées à tout moment.

Une autre option consiste à exécuter une requête Data Explorer et à l’appeler via l’API. Une requête comme celle-ci devrait faire essentiellement la même chose que le plugin whos-online :

SELECT id AS user_id 
FROM users 
WHERE last_seen_at >= NOW() - INTERVAL '5 minutes'