

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# GraphQL API の構築 (空の API またはインポートされた API)
<a name="blank-import-api"></a>

空白のテンプレートから GraphQL API を作成する前に、GraphQL に関する概念を確認しておくと役に立ちます。GraphQL API には次の 3 つの基本的なコンポーネントがあります。

1. **スキーマ**は、データの形状と定義が含まれているファイルです。GraphQL サービスに対してクライアントによってリクエストが実行されるとき、返されるデータはスキーマの仕様に従います。詳細については、「[GraphQL スキーマ](schema-components.md#aws-appsync-schema-components)」を参照してください。

1. **データソース**はスキーマにアタッチされます。リクエストが実行されると、ここでデータが取得され、変更されます。詳細については、「[ データソース](data-source-components.md#aws-appsync-data-source-components)」を参照してください。

1. **リゾルバー**はスキーマとデータソースの間に存在します。リクエストが実行されると、リゾルバーはソースからデータに対してオペレーションを実行し、結果をレスポンスとして返します。詳細については、「[ リゾルバー](resolver-components.md#aws-appsync-resolver-components)」を参照してください。

![AppSync 統合によるスキーマ、リゾルバー、データソースを示す GraphQL API アーキテクチャ。](http://docs.aws.amazon.com/ja_jp/appsync/latest/devguide/images/appsync-architecture-graphql-api.png)


AWS AppSync は、スキーマとリゾルバーのコードを作成、編集、保存できるようにすることで APIs を管理します。データソースは、データベース、DynamoDB テーブル、Lambda 関数などの外部リポジトリから取得されます。 AWS サービスを使用してデータを保存する場合、またはデータを保存することを計画している場合、 は AWS アカウントから GraphQL APIs にデータを関連付けたときに、ほぼシームレスなエクスペリエンス AWS AppSync を提供します。

次のセクションでは、 AWS AppSync サービスを使用してこれらの各コンポーネントを作成する方法について説明します。

**Topics**
+ [GraphQL スキーマの設計](designing-your-schema.md)
+ [データソースを追加する](attaching-a-data-source.md)
+ [AWS AppSync リゾルバーの設定](resolver-config-overview.md)
+ [CDK での API の使用](using-your-api.md)