Designing a good GraphQL API is tricky, because you always want to balance utility and convenience with a consideration around how the API may evolve in the future. The main points to consider when designing your GraphQL mutations are: Naming. Name your mutations verb first. Then the object, or “noun,” if applicable. Use camelCase.Specificity. Make mutations as specific as possible. Mutations shou