Всем привет,
В настоящее время я работаю с API Discourse, конкретно с конечными точками для групп. Я заметил кое-что и хотел бы услышать ваше мнение.
Проблема
Для добавления и удаления пользователей из групп я использую:
POST /groups/{id}/members.jsonдля добавленияDELETE /groups/{id}/members.jsonдля удаления
Согласно документации, обе конечные точки ожидают имена пользователей в теле запроса (в параметре usernames). Это означает, что если у меня есть только ID пользователей, мне сначала нужно сделать дополнительный вызов API к GET /admin/users/{id}.json для каждого ID, чтобы получить соответствующее имя пользователя.
Вопрос
Есть ли способ использовать напрямую ID пользователей вместо имен? Это позволило бы избежать дополнительного вызова API на каждого пользователя и значительно улучшить производительность, особенно при пакетных операциях с большим количеством данных.
Контекст
Я разрабатываю приложение, которому часто требуется управлять большими группами пользователей на основе их ID. Дополнительный шаг получения имен пользователей делает процесс значительно более медленным и сложным.
Спасибо за помощь!
Используемая версия API: Discourse API v2