REST naar GraphQL Mapper
De REST to GraphQL Mapper levert de mechanische helft van het schema; de relaties tussen types zelf ontwerpen is het deel dat de moeite waard is.
Deze tool werkt volledig in je browser. Je bestanden worden nooit naar een server geüpload.
Developer
REST naar GraphQL Mapper
Frontend-voorbeeld — geen upload of externe dienst.
Concept GraphQL-schema
Drie endpoints worden een User-type, een users-query die [User!]! teruggeeft, een user(id: ID!)-query, en een createUser-mutation die een CreateUserInput accepteert.
Hoe de REST naar GraphQL Mapper werkt
- Vermeld je REST-endpoints, één per regel, met methode en pad.
- Kies of er naast queries ook mutations moeten worden gegenereerd.
- Behandel de output als een eerste concept — het interessante deel van een GraphQL-schema zijn de relaties tussen types, die REST-paden niet beschrijven.
Veelgestelde vragen
Kan een REST-API automatisch worden omgezet?
De endpointlijst geeft je queries en mutations, en dat is de gemakkelijke helft. De waarde van GraphQL zit in de graaf — hoe types samenhangen — en geen enkele padlijst codeert dat. Verwacht de relaties zelf te moeten ontwerpen.
Hoe zit het met het N+1-probleem?
Een schema dat elk veld met een eigen REST-call oplost, doet één request per item per veld. Dat is de klassieke GraphQL-valkuil, opgelost met batching via DataLoader, niet in het schema.
Moet elk REST-endpoint een veld worden?
Nee. Een REST-API heeft vaak endpoints die bestaan om de vorm van REST te omzeilen — bulkophalingen, gedenormaliseerde views, samengestelde updates. Die verdwijnen meestal in een goed ontworpen graaf.
Vergelijking
| Functie | Online Tool Store | Een CLI-script | Een IDE-plugin |
|---|---|---|---|
| Queries en mutations | ✓ | ✗ | ✓ |
| Niets wordt geüpload | ✓ | Lokaal | ✗ |
| Stelt inputtypes voor | ✓ | ✗ | ✓ |
| Geen installatie | ✓ | ✗ | ✗ |
De REST to GraphQL Mapper levert de mechanische helft van het schema; de relaties tussen types zelf ontwerpen is het deel dat de moeite waard is.