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.
FAQ
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.