GraphQL の構成ファイル
GraphQL は廃止予定です。詳細はこちら。
アプリケーション用のGraphQL APIは graphql
ディレクトリで構成できます。
app/ └── graphql/ ├── config.json └── custom_resolvers └── <resolver name>.json
サービス構成
{ "use_natural_pluralization": <Boolean>, "disable_schema_introspection": <Boolean> }
フィールド | 説明 |
---|---|
use_natural_pluralization boolean |
この値を
例App Services では、生成された "mous" 型に対して自然な複数形またはデフォルトの複数形のいずれかを使用できます。
|
disable_schema_introspection boolean | この値は、新しいアプリのデフォルトでは
この設定は、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_type string | ||||
field_name string | カスタム リゾルバを公開する親型のフィールドの名前。 フィールド名は、その親型のすべてのカスタム リゾルバ間で一意である必要があります。 フィールド名が親型のスキーマ内のフィールドと一致する場合、カスタム リゾルバはそのスキーマ型を上書きします。 | |||
function_name string | リゾルバが呼び出されるときに実行される関数の名前。 関数引数は、単一の引数( | |||
input_type string | object | リゾルバの | |||
input_type_format string | ||||
payload_type string | object | リゾルバのペイロードで返される値の型。 GraphQLスキーマ内の別のタイプの名前または、リゾルバに固有のカスタムJSON schemaの名前を指定できます。 ペイロード型を指定しない場合、リゾルバは
| |||
payload_type_format string |