1. The server implements resolvers that fulfill specific graph queries—the client cannot ask for anything the server does not explicitly handle.
*This is good because it was still the server doing only what it was specifically built to do.
Our GraphQL layer IS NOT implemented or operated by the teams building RESTful services. The UI teams build that layer and @howard_dierking’s team provides the platform and runs the service.
1. Having to justify it when first adopting it or before enough service teams realize it will only benefit them.
There is no versioning and the schema must be additive only (or with backwards compatible implementation detail changes).