API Developmentintermediate
Generate GraphQL schema from existing data models
GraphQL Schema Generator
Generate GraphQL schema from existing data models
Generate GraphQL schema from existing data models.
Instructions
- Read the existing data models (Prisma schema, TypeORM entities, or plain types)
- Generate GraphQL schema:
type User {
id: ID!
name: String!
email: String!
role: Role!
posts: [Post!]!
createdAt: DateTime!
}
enum Role {
ADMIN
USER
}
type Query {
user(id: ID!): User
users(page: Int = 1, limit: Int = 20, filter: UserFilter): UserConnection!
}
type Mutation {
createUser(input: CreateUserInput!): User!
updateUser(id: ID!, input: UpdateUserInput!): User!
deleteUser(id: ID!): Boolean!
}
input CreateUserInput {
name: String!
email: String!
role: Role = USER
}
type UserConnection {
edges: [User!]!
pageInfo: PageInfo!
totalCount: Int!
}
- Generate resolvers with DataLoader for N+1 prevention.
Rules
- Non-nullable by default, nullable only when it makes domain sense
- Always paginate list queries (connection pattern)
- Use input types for mutations, not inline args
- Add DataLoader for any nested relationship query