Zum Inhalt springen
PromptLab by FEHMER TECH
DEEN
Coding

GraphQL-Schema entwerfen

Entwerfen Sie ein GraphQL-Schema mit Types, Queries, Mutations und Resolvern.

Prompt-Vorlage

Entwirf ein vollständiges GraphQL-Schema für [PROJEKTBESCHREIBUNG].

**Anforderungen:**
- Server-Framework: [Apollo Server/Yoga/Nexus/etc.]
- Programmiersprache: [TypeScript/Python/Go]
- Datenquelle: [Datenbank/REST-API/Microservices]

**Bitte erstelle:**
1. **Type-Definitionen:** Alle GraphQL-Types mit Feldern und Relationen
2. **Query-Types:** Queries für Abfragen mit Argumenten und Paginierung (Cursor-based)
3. **Mutation-Types:** Mutations für CRUD-Operationen mit Input-Types
4. **Subscription-Types:** Falls Echtzeit-Updates benötigt werden
5. **Custom Scalars:** Für Datum, JSON, Upload etc.
6. **Enums:** Für feste Wertemengen
7. **Interfaces & Unions:** Für polymorphe Typen

**Resolver-Implementierung:**
- DataLoader für N+1 Query-Vermeidung
- Fehlerbehandlung mit custom GraphQL-Errors
- Authentifizierung/Autorisierung im Context
- Caching-Strategie

**Zusätzlich:**
- Schema-Dokumentation mit Beschreibungen
- Beispiel-Queries und -Mutations
- Code-Generator Konfiguration (graphql-codegen)

Platzhalter in [eckigen Klammern] ersetzen: [PROJEKTBESCHREIBUNG][Apollo Server/Yoga/Nexus/etc.][TypeScript/Python/Go][Datenbank/REST-API/Microservices]

So verwendest du die Vorlage

Kopiere den Prompt, ersetze die Platzhalter in eckigen Klammern durch deine Angaben und füge ihn in den KI-Assistenten deiner Wahl ein. Je genauer die Angaben, desto besser das Ergebnis.

Tipps für bessere Ergebnisse

  • Beschreiben Sie die Entitäten und ihre Beziehungen
  • Geben Sie an, ob Sie Schema-First oder Code-First bevorzugen
  • Fragen Sie nach DataLoader-Implementierungen für N+1 Probleme
  • Bitten Sie um graphql-codegen Konfiguration für TypeScript-Typen

Passende offene Modelle

Die Auswahl nennt aktuelle offene Modelle als Ausgangspunkt für eigene Tests. Sie ist keine Messung für diese Vorlage.

Stichwörter: #graphql #schema #api #resolvers

Zuletzt aktualisiert: