アプリケーション用のGraphQL APIは graphqlディレクトリで構成できます。
app/ └── graphql/ ├── config.json └── custom_resolvers └── <resolver name>.json
サービス構成
{ "use_natural_pluralization": <Boolean>, "disable_schema_introspection": <Boolean> }
フィールド | 説明 |
|---|---|
use_natural_pluralizationboolean |
この値を
例App Services では、生成された "mous" 型に対して自然な複数形またはデフォルトの複数形のいずれかを使用できます。
|
disable_schema_introspectionboolean | この値は、新しいアプリのデフォルトでは
この設定は、GraphQL スキーマを一般に公開したくない本番アプリに役立ちます。 イントロスペクションが無効になっている場合、GraphQLDocs などのクライアントはAPI スキーマの を表示したり、クエリやミューテーションをオートコンプリートしたりすることはできません。 |
カスタム リゾルバ構成
{ "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>", }
フィールド | 説明 | |||
|---|---|---|---|---|
on_typestring | ||||
field_namestring | カスタム リゾルバを公開する親型のフィールドの名前。 フィールド名は、その親型のすべてのカスタム リゾルバ間で一意である必要があります。 フィールド名が親型のスキーマ内のフィールドと一致する場合、カスタム リゾルバはそのスキーマ型を上書きします。 | |||
function_namestring | リゾルバが呼び出されるときに実行される関数の名前。 関数引数は、単一の引数( | |||
input_typestring | object | リゾルバの | |||
input_type_formatstring | ||||
payload_typestring | object | リゾルバのペイロードで返される値の型。 GraphQLスキーマ内の別のタイプの名前または、リゾルバに固有のカスタムJSON schemaの名前を指定できます。 ペイロード型を指定しない場合、リゾルバは | |||
payload_type_formatstring |