У меня был случай использования go, который требовал создания нашего собственного API с помощью SpringBoot и Firebase, это было странно, потому что, как вы сказали, вам не нужно создавать другой API поверх существующего, который для более простого запроса.
Теперь мы используем облачные функции, и мы создали оставшийся API с помощью SpringBoot, а затем загрузили облачные функции и триггеры HTTP, эти триггеры извлекались данные в базе данных Firebase, это было действительно странно, что я не согласился с этой идеей, но нам нужно было сделать это таким образом, но вариант использования заключался в разбивке на страницы результатов, я до сих пор не знаю, почему это было Тогда требовалось, если бы мы могли просто использовать Firebase
Но, если бы я сказал, я бы остановился на Firebase, а не на создании собственного API с нуля (который на первый взгляд не очень прост и требует большого количества управления безопасностью)