Каким образом вызов в конечную точку корзины и возвращение содержимого влияет на производительность? Задумывались ли вы над тем, что вы пытаетесь сделать? Если вы сделаете один звонок в корзину, вы получите все продукты в корзине. Если вы хотите манипулировать продуктами в корзине, что это значит? Если вы говорите: «Боже, мне нужно увидеть теги каждого продукта, а затем вы сделаете ajax-вызов для каждого продукта, чтобы получить теги, вы делаете это неправильно. Вместо этого, когда вы помещаете товар в корзину, добавьте специальный тег в качестве свойства позиции. Таким образом, когда вы хотите поиграть с корзиной, у вас есть все данные под рукой.
По моему мнению, это не "классический GraphQL", а вопрос о том, возможно, не использовать самый чистый и быстрый шаблон из множества, которые вы можете использовать.