GraphQL Resolver

NestJS 🟡 Mid

Definition

Classe decoree @Resolver qui definit les operations GraphQL (queries, mutations, subscriptions) en approche code-first avec des decorateurs TypeScript.

Analogie

Comme un serveur de restaurant avec un menu a la carte : le client choisit exactement ce qu'il veut recevoir.

Exemple de code

@Resolver(() => User)
export class UserResolver {
  constructor(private userService: UserService) {}

  @Query(() => [User])
  users() { return this.userService.findAll(); }

  @Mutation(() => User)
  createUser(@Args('input') input: CreateUserInput) {
    return this.userService.create(input);
  }
}

Cas d'usage

Exposer une API GraphQL code-first avec typage automatique du schema depuis TypeScript.

Anti-pattern

Mettre de la logique metier dans le resolver au lieu de la deleguer au service.
#communication#interview