Puede configurar la API GraphQL para su aplicación en el graphql directorio:
app/ └── graphql/ ├── config.json └── custom_resolvers └── <resolver name>.json
Configuración del Servicio
{ "use_natural_pluralization": <Boolean>, "disable_schema_introspection": <Boolean> }
Campo | Descripción |
|---|---|
use_natural_pluralizationboolean |
Solo puedes establecer el valor en Si es Si EjemploLos servicios de aplicaciones pueden usar un plural natural o un plural predeterminado para un tipo "mouse" generado:
|
disable_schema_introspectionboolean | Este valor es
Esta configuración es útil para aplicaciones de producción que no desean exponer su esquema GraphQL al público. Cuando la introspección está deshabilitada, clientes como GraphiQL no pueden mostrar la documentación del esquema de la API ni autocompletar consultas y mutaciones. |
Configuración de resolución personalizada
{ "on_type": "<Parent Type Name>", "field_name": "<Resolver Field Name>", "function_name": "<Resolver Function Name>", "input_type": "<Input Type Name>" | { <JSON Schema> }, "input_type_format": "<Input Type Format>", "payload_type": "<Payload Type Name>" | { <JSON Schema> }, "payload_type_format": "<Payload Type Format>", }
Campo | Descripción | |||
|---|---|---|---|---|
on_typestring | El tipo principal que expone el solucionador personalizado como uno de sus campos. Opciones válidas:
| |||
field_namestring | El nombre del campo en el tipo padre que expone el resolver personalizado. El nombre del campo debe ser único entre todos los resolutores personalizados en su tipo padre. Si el nombre del campo coincide con un campo en el esquema del tipo principal, el solucionador personalizado anula el tipo de esquema. | |||
function_namestring | El nombre de la función que se ejecuta al llamar al solucionador. Los argumentos de la función pueden aceptar un solo argumento (configurado por | |||
input_typestring | object | El tipo del argumento | |||
input_type_formatstring | Una descripción de metadatos de Opciones válidas:
| |||
payload_typestring | object | El tipo del valor devuelto en la carga útil del resolvedor. Puede especificar el nombre de otro tipo en su esquema GraphQL o un esquema JSON personalizado específico del resolvedor. Si no especifica un tipo de carga útil, el solucionador devuelve un objeto | |||
payload_type_formatstring | Una descripción de metadatos de Opciones válidas:
|