Maak een basis GraphQL-schema op maat
description
Met deze prompt kan ik snel een duidelijk en functioneel GraphQL-schema opzetten dat precies aansluit op mijn projectbehoeften. Het helpt me om mijn API-structuur te begrijpen en te plannen zonder voorafgaande diepgaande kennis, wat tijd bespaart en fouten voorkomt.
prompt
Help me een basis GraphQL-schema te maken voor mijn project met de volgende details:
Projectdoel: <beschrijf het doel van mijn GraphQL API>
Type Definities: <geef een overzicht van de belangrijkste types en velden>
Query Voorbe ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Hier is een basis GraphQL-schema dat aansluit bij jouw projectdoel en wensen:
```graphql
# Definieer de objecttypes voor boeken en auteurs
type Book {
id: ID!
title: String!
author: Author!
}
type Author {
id: ID!
name: String!
books: [Book!]!
}
# Root Query voor het ophalen van gegevens
type Query {
getBooks: [Book!]!
getAuthor(id: ID!): Author
}
# Mutaties voor het toevoegen van nieuwe boeken
type Mutation {
addBook(title: String!, authorId: ID!): Book
}
```
Dit schema bevat:
- Types voor Book en Author, inclusief relaties.
- Query's om alle boeken op te halen en een specifieke auteur op basis van ID.
- Een mutatie om een nieuw boek toe te voegen met een titel en een bestaande auteur ID.
Wil je nog extra functionaliteiten toevoegen, zoals het aanpassen of verwijderen van boeken/auteurs?
provider: deepseek
model: deepseek-chat
Hier is een basis GraphQL-schema voor jouw boek- en auteurbeheersysteem:
```graphql
type Book {
id: ID!
title: String!
author: Author!
}
type Author {
id: ID!
name: String!
books: [Book!]!
}
type Query {
getBooks: [Book!]!
getAuthor(id: ID!): Author
}
type Mutation {
addBook(title: String!, authorId: ID!): Book!
}
schema {
query: Query
mutation: Mutation
}
```
**Toelichting bij het schema:**
- **Book type**: Bevat de vereiste velden (id, title, author) met juiste typen
- **Author type**: Bevat id, name en een lijst van boeken (books)
- **Query type**: Bevat beide gevraagde queries
- `getBooks`: Retourneert een lijst van alle boeken
- `getAuthor`: Zoekt een auteur op basis van ID
- **Mutation type**: Bevat de optionele mutatie voor het toevoegen van boeken
- **! (uitroepteken)**: Geeft aan dat het veld verplicht/niet-nullable is
- **ID type**: Gebruikt voor unieke identifiers
Dit schema is eenvoudig uit te breiden met extra queries of mutaties naar behoefte.