Multiple calls turn real time into wait times.
multiple calls & real time & scale are three conflicting concepts.
A real time scenario is product customization apps et al., apps that create products at time of cart/pre-checkout.
Which already have a very common problem of needing to inject a loading animation to stall out the user experience as it’s not just the shopify api that has to be worked and waited on as there’s also checking the product is actually available on the frontend to update media or to avoid checkout issues.
And that’s in REST when publication is already part of the call, and if inventory/locations/markets isn’t involved.
Without being able to make a singular call to make a singular usable resource this is a step backward.
This seems like it will encourage more product generating apps towards using custom-line items on orders so they can give the perception of “real time” instead of dancing with an atomized product api; shifting the issue to holes in analytics and reporting etc.
Graphql’s strength is supposed to be query only the data you need where you need it, but somehow the other side of that equation in mutations is being made to be more complicated than all the lessons that were learned with the REST api partners had to push for.