Convertitore da REST a GraphQL
Il Convertitore da REST a GraphQL produce la metà meccanica dello schema; progettare da soli le relazioni tra i tipi è la parte che vale la pena curare.
🔒 Questo strumento funziona interamente nel tuo browser. I tuoi file non vengono mai caricati su un server.
Sviluppatore
Convertitore da REST a GraphQL
Anteprima frontend — nessun caricamento né servizio esterno.
Bozza dello schema GraphQL
Tre endpoint diventano un tipo User, una query users che restituisce [User!]!, una query user(id: ID!), e una mutation createUser che accetta un CreateUserInput.
Come funziona il Convertitore da REST a GraphQL
- Elenca i tuoi endpoint REST, uno per riga, con metodo e percorso.
- Scegli se generare anche le mutation oltre alle query.
- Tratta l'output come una prima bozza — la parte interessante di uno schema GraphQL sono le relazioni tra i tipi, che i percorsi REST non descrivono.
FAQ
Un'API REST può essere convertita automaticamente?
L'elenco degli endpoint dà query e mutation, ed è la metà facile. Il valore di GraphQL sta nel grafo — come i tipi si relazionano — e nessun elenco di percorsi lo codifica. Aspettati di progettare le relazioni a mano.
E il problema N+1?
Uno schema che risolve ogni campo con una propria chiamata REST farà una richiesta per elemento per campo. È la classica trappola di GraphQL, risolta con il batching via DataLoader, non nello schema.
Ogni endpoint REST deve diventare un campo?
No. Un'API REST ha spesso endpoint che esistono per aggirare la forma di REST — recuperi massivi, viste denormalizzate, aggiornamenti composti. Di solito scompaiono in un grafo ben progettato.
Confronto
| Funzione | Online Tool Store | Uno script CLI | Un plugin IDE |
|---|---|---|---|
| Query e mutation | ✓ | ✗ | ✓ |
| Niente viene caricato | ✓ | Locale | ✗ |
| Suggerisce i tipi di input | ✓ | ✗ | ✓ |
| Nessuna installazione | ✓ | ✗ | ✗ |
Il Convertitore da REST a GraphQL produce la metà meccanica dello schema; progettare da soli le relazioni tra i tipi è la parte che vale la pena curare.