GraphQL の構成ファイル
注意
このページでは、レガシー構成ファイル形式について説明します。 非推奨の realm-cli
を使用している場合にのみ、この情報を使用する必要があります。
App Services CLI を使用してプルする構成ファイル、または UI からエクスポートする構成ファイルには、最新の構成バージョンが使用されます。 現在の構成ファイル形式の詳細については、 「アプリ構成」 を参照してください。
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 とinput_type_format で構成)を受け入れることができ、ペイロード値( payload_type とpayload_type_format で構成)を返す必要があります。 | |||
input_type String | JSON Schema | リゾルバの input 引数の型(入力を受け入れる場合)。 GraphQLスキーマ内の別のタイプの名前または、リゾルバに固有のカスタムJSON schemaの名前を指定できます。 | |||
input_type_format String | ||||
payload_type String | JSON Schema | リゾルバのペイロードで返される値の型。 GraphQLスキーマ内の別のタイプの名前または、リゾルバに固有のカスタムJSON schemaの名前を指定できます。 ペイロード型を指定しない場合、リゾルバは
| |||
payload_type_format String |