RTK Query управляет несколькими эндпоинтами в приложениях Redux Toolkit следующим образом:
- В приложении должен быть только один вызов createApi. 1 В этом фрагменте API должны быть определены все эндпоинты, которые взаимодействуют с одним и тем же базовым URL. 1 Например, эндпоинты /api/posts и /api/users получают данные с одного сервера, поэтому их нужно включить в один и тот же фрагмент API. 1
- Если приложение получает данные с нескольких серверов, можно либо указать полные URL в каждой эндпоинте, либо при необходимости создать отдельные фрагменты API для каждого сервера. 1
- Для передачи нескольких параметров нужно передать объект, содержащий несколько полей. 13 RTK Query проведёт поверхностное стабильное сравнение полей и перезагрузит данные, если какие-то из них изменились. 1
Также в RTK Query можно разделить код на определение основного API и эндпоинтов, что упрощает написание и отладку кода. 4