GraphQL
Meister1 maakt gebruik van een GraphQL API. GraphQL is een querytaal waarmee de client kan bepalen welke gegevens hij nodig heeft.
Hier laten we kort zien hoe een HTTP-verzoek in GraphQL eruitziet. We bekijken ook enkele typische gebruikssituaties.
Endpoint: https://api.meister1.com/graphql
Voor de queries moet een Authorization-header met het accessToken worden gebruikt (zie Autorisatie)
Algemeen
In principe ziet elk verzoek er hetzelfde uit. Het is een POST-verzoek. Het schema dat als antwoord wordt verwacht, is gedefinieerd in de body.
Verzoek
query {
viewer {
id
email
}
}
cURL
curl 'https://api.meister1.com/graphql' -H 'Content-Type: application/json' \
--data-binary '{"query":"query {\n viewer {\n id\n email\n }\n}"}' --compressed
Antwoord
{
"data": {
"viewer": {
"id": "VSFlcgox",
"email": "user@meister1.de"
}
}
}
Query builder
Wissel hierboven tussen Lezen (query's) en Schrijven (mutations). Selecteer een of meer query's of mutations — ze worden samengevoegd en de GraphQL-operatie wordt live gegenereerd. Voor mutations worden ook de mogelijke waarden (bijv. de leadstatus) getoond.
Nog geen query's geselecteerd — alleen de basisquery wordt getoond.
query {
viewer {
id
email
}
}