GraphQL
GraphQL es un lenguaje de consulta de API fuertemente tipado desarrollado por Facebook: el cliente declara los campos que necesita y el servidor devuelve exactamente los datos coincidentes, evitando sobre- y sub-fetching.
Propósito
Ofrece un único endpoint de consulta a demanda para APIs, resolviendo el over-fetching y las peticiones múltiples de REST, con tipado fuerte e introspección.
Mecanismo
El cliente envía un documento query/mutation/subscription; el servidor lo valida contra el esquema, ejecuta funciones resolver para obtener los datos y devuelve un JSON que coincide con la forma de la consulta. El esquema define los tipos y puntos de entrada.
Casos de uso
- Consultas de datos en APIs
- Fetch a demanda en móvil
- Pasarelas API unificadas
Herramientas relacionadas
Formateador JSON
Format, minify, or sort JSON online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Validador JSON
Validate JSON and pinpoint syntax errors by line and column. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Formateador GraphQL
Embellecer GraphQL con indentación. HERRAMIENTA
Minificador GraphQL
Minificar GraphQL eliminando espacios. HERRAMIENTA
Validador GraphQL
Valida GraphQL comprobando únicamente el equilibrio de llaves. Las llaves dentro de literales de cadena también se cuentan, así que un argumento que contenga } (p. ej. s(v: "}")) puede provocar un falso BRACE_MISMATCH; no se valida la sintaxis GraphQL completa. HERRAMIENTA