

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建構 GraphQL API （空白或匯入APIs)
<a name="blank-import-api"></a>

從空白範本建立 GraphQL API 之前，檢閱 GraphQL 的相關概念會有幫助。GraphQL API 有三個基本元件：

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)。

![GraphQL API 架構顯示具有 AppSync 整合的結構描述、解析程式和資料來源。](http://docs.aws.amazon.com/zh_tw/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 APIs](using-your-api.md)