Где data - любые данные по игре, а ratingFieldName - поле для сравнения результата игры. Если прислать значение меньше, чем предыдущее, ничего не произойдет, а если большее - данные перезапишутся. Чтобы получить лидерборд, нужно отправить пост запрос в ручку
Где ratingFieldName - поле, по которому будет происходить сортировка возвращаемого результата cursor - курсор для пагинации limit - сколько максимум элементов вернуть Но так как API общее для всех команд, нужно чтобы у каждой команды был уникальный ratingFieldName , иначе рекорды будут общие для разных игр)
Начать использовать api лидерборда в проекте
Подключить api к сделанных ранее компонентах
Ожидание:
Подключено api лидерборда, рекорд пользователя записывается в таблицу по окончанию игры, так же юзер может посмотреть таблицу лидеров
Пояснение:
https://ya-praktikum.tech/api/v2/swagger/#/Leaderboard
Каждый юзер после игры засылает свой результат на бекенд в ручку
Формат такой:
Где
data
- любые данные по игре, аratingFieldName
- поле для сравнения результата игры. Если прислать значение меньше, чем предыдущее, ничего не произойдет, а если большее - данные перезапишутся. Чтобы получить лидерборд, нужно отправить пост запрос в ручкуФормат:
Где
ratingFieldName
- поле, по которому будет происходить сортировка возвращаемого результатаcursor
- курсор для пагинацииlimit
- сколько максимум элементов вернуть Но так как API общее для всех команд, нужно чтобы у каждой команды был уникальныйratingFieldName
, иначе рекорды будут общие для разных игр)Ожидание:
Подключено api лидерборда, рекорд пользователя записывается в таблицу по окончанию игры, так же юзер может посмотреть таблицу лидеров