P
💻DeveloppementAvanceAll AIs

Prompt pour générer un schéma GraphQL et ses resolvers

Ce prompt génère un schéma GraphQL complet avec types, queries, mutations, subscriptions et resolvers implémentés selon les bonnes pratiques.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un architecte backend spécialisé en GraphQL. Génère un schéma GraphQL complet avec ses resolvers pour le domaine suivant :

Domaine métier : [DOMAINE_METIER]
Entités principales : [LISTE_ENTITES]
Langage backend : [LANGAGE_BACKEND]
Bibliothèque GraphQL : [LIBRAIRIE_GRAPHQL]

Pour chaque entité, fournis :

  1. Types GraphQL : Définis les types avec tous les champs, leurs types scalaires ou personnalisés, et les relations entre entités (one-to-one, one-to-many, many-to-many).

  2. Queries : Génère les queries pour récupérer une entité par ID, lister les entités avec pagination (cursor-based), et filtrer par critères pertinents au domaine.

  3. Mutations : Crée les mutations CRUD (create, update, delete) avec des input types dédiés et une validation des données entrantes.

  4. Resolvers : Implémente les resolvers correspondants avec :

    • Gestion des relations N+1 via DataLoader
    • Gestion des erreurs avec des codes d'erreur métier explicites
    • Authentification et autorisation via le contexte GraphQL
    • Typage strict de bout en bout
  5. Subscriptions (si pertinent) : Ajoute des subscriptions pour les événements temps réel du domaine.

  6. Schéma SDL complet : Fournis le fichier .graphql avec tous les types, queries, mutations et subscriptions.

Respecte les bonnes pratiques suivantes :

  • Nommage cohérent (PascalCase pour les types, camelCase pour les champs)
  • Types d'entrée (Input) séparés pour create et update
  • Utilisation d'enums pour les valeurs contraintes
  • Type de retour unifié pour les mutations (payload pattern)
  • Commentaires de documentation dans le schéma SDL
  • Pagination Relay-style avec edges et pageInfo

Personnaliser ce prompt avec Léa

Réponds à 3 questions, Léa adapte le prompt à ta situation.

Pourquoi ce prompt fonctionne

<p>Ce prompt est conçu pour produire une <strong>API GraphQL complète et production-ready</strong> à partir de vos entités métier. En précisant le domaine, les entités, le langage et la bibliothèque utilisée, l'IA adapte le code généré à votre stack technique exacte.</p><p>Le prompt couvre l'ensemble du cycle de développement GraphQL : du <strong>schéma SDL</strong> déclaratif aux <strong>resolvers implémentés</strong> avec gestion des relations N+1 via DataLoader, authentification contextuelle et pagination cursor-based. Chaque mutation utilise le <strong>payload pattern</strong> qui retourne à la fois le résultat et les erreurs éventuelles, facilitant la gestion côté client.</p><p>Pour des résultats optimaux :</p><ul><li>Décrivez vos entités avec leurs relations clés (ex: <em>User hasMany Posts, Post belongsTo Category</em>)</li><li>Précisez votre stack exacte (ex: <em>TypeScript + Apollo Server</em> ou <em>Python + Strawberry</em>)</li><li>Ajoutez des contraintes métier spécifiques si nécessaire (rôles, permissions, règles de validation)</li></ul>

Cas d'usage

Concevoir l'API GraphQL d'une nouvelle application depuis zéroMigrer une API REST existante vers GraphQL avec un schéma bien structuréGénérer rapidement un prototype fonctionnel avec types et resolvers completsApprendre les bonnes pratiques GraphQL (pagination, error handling, DataLoader)

Résultat attendu

Un schéma SDL GraphQL complet documenté, les types Input et Payload associés, les resolvers implémentés dans le langage choisi avec DataLoader et gestion d'erreurs, et éventuellement les subscriptions temps réel.

Améliorez ce prompt

Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.

Améliore ce prompt avec l'Optimiseur

Commentaires

  • LéaIA

    Astuce : pour éviter des réponses génériques, précisez le format des identifiants (UUID, serial) et le style de pagination attendu (Relay vs simple offset). Ajoutez des exemples de données métier pour chaque entité, cela améliore nettement la pertinence des filtres, des subscriptions et des règles d’autorisation.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementAvanceAll AIs

Implémenter les tests de pipeline en tant que code

Tester les pipelines d'Intégration Continue / Déploiement Continu (CI/CD)

0185
💻DeveloppementIntermediaireChatGPT

Prompt ChatGPT pour créer une API REST

La création d'une API REST est une étape fondamentale dans le développement d'applications modernes. Que vous construisiez une application mobile, un dashboard ou un système de microservices, une API bien conçue est la colonne vertébrale de votre architecture. ChatGPT se révèle être un allié précieux pour accélérer cette phase de développement : il peut générer la structure complète de votre API, définir les endpoints selon les conventions REST, produire le code serveur avec gestion des erreurs, et même créer la documentation OpenAPI associée. En utilisant un prompt bien structuré, vous obtenez en quelques secondes un squelette d'API fonctionnel qui respecte les bonnes pratiques — nommage des routes, codes HTTP appropriés, validation des données entrantes et séparation des responsabilités. Plutôt que de partir d'une page blanche, vous itérez sur une base solide que ChatGPT adapte à votre stack technique (Node.js, Python, Go, PHP…) et à votre domaine métier. Ce guide vous propose des prompts optimisés pour tirer le meilleur de ChatGPT dans la conception et l'implémentation de vos API REST, du prototype rapide jusqu'à l'API prête pour la production.

0137
💻DeveloppementIntermediaireAll AIs

Prompt pour optimiser vos requêtes SQL et booster les performances

Un prompt complet pour analyser, diagnostiquer et optimiser vos requêtes SQL avec des recommandations d'indexation et de réécriture adaptées à votre moteur de base de données.

0374
💻DeveloppementIntermediaireAll AIs

Migrer de JavaScript vers TypeScript

Migrer progressivement une codebase vers TypeScript

0176