У каждого варианта свою плюсы и минусы.
Делать кастомизированный API со сложной структурой - экономия миллисекунд на запросе, но усложнение разработки и поддержки.
В общем случае выгоднее использовать стандартные REST или GraphQL. Если объекты связанные (например, заказы и товары в заказах), то делать один запрос, который возвращает многомерный массив. Если объекты несвязанные (каталог товаров и информация о юзере), то разные запросы.