Convertidor de REST a GraphQL
El Convertidor de REST a GraphQL produce la mitad mecánica del esquema; diseñar tú mismo las relaciones entre tipos es la parte que vale la pena.
🔒 Esta herramienta funciona totalmente en tu navegador. Tus archivos nunca se suben a un servidor.
Desarrollador
Convertidor de REST a GraphQL
Vista previa del frontend: sin subidas ni servicios externos.
Borrador de esquema GraphQL
Tres endpoints se convierten en un tipo User, una query users que devuelve [User!]!, una query user(id: ID!), y una mutation createUser que toma un CreateUserInput.
Cómo funciona el Convertidor de REST a GraphQL
- Lista tus endpoints REST, uno por línea, con método y ruta.
- Elige si generar también mutations además de queries.
- Trata la salida como un primer borrador — la parte interesante de un esquema GraphQL son las relaciones entre tipos, que las rutas REST no describen.
FAQ
¿Se puede convertir automáticamente una API REST?
La lista de endpoints te da queries y mutations, y esa es la mitad fácil. El valor de GraphQL está en el grafo — cómo se relacionan los tipos — y ninguna lista de rutas lo codifica. Espera diseñar las relaciones a mano.
¿Qué pasa con el problema N+1?
Un esquema que resuelve cada campo con su propia llamada REST hará una petición por elemento por campo. Es la trampa clásica de GraphQL, resuelta con batching vía DataLoader, no en el esquema.
¿Debe cada endpoint REST convertirse en un campo?
No. Una API REST suele tener endpoints que existen para sortear la forma de REST — obtenciones masivas, vistas desnormalizadas, actualizaciones compuestas. Esos suelen desaparecer en un grafo bien diseñado.
Comparación
| Función | Online Tool Store | Un script CLI | Un plugin de IDE |
|---|---|---|---|
| Queries y mutations | ✓ | ✗ | ✓ |
| Nada se sube | ✓ | Local | ✗ |
| Sugiere tipos de entrada | ✓ | ✗ | ✓ |
| Sin instalación | ✓ | ✗ | ✗ |
El Convertidor de REST a GraphQL produce la mitad mecánica del esquema; diseñar tú mismo las relaciones entre tipos es la parte que vale la pena.