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 If Si EjemploApp Services can use either a natural plural or a default plural for a generated "mouse" type:
|
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 resolvedor 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. If the field name matches a field in the parent type's schema, the custom resolver overrides the schema type. | |||
function_namestring | The name of the function that runs when the resolver is called. The function arguments may accept a single argument (configured by | |||
input_typestring | object | El tipo del argumento | |||
input_type_formatstring | Una descripción de metadatos de Opciones válidas: | |||
payload_typestring | object | The type of the value returned in the resolver's payload. You can specify either the name of another type in your GraphQL schema or a custom JSON schema specific to the resolver. If you do not specify a payload type, the resolver returns a | |||
payload_type_formatstring | Una descripción de metadatos de Opciones válidas: |