

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

# 適用於 GraphQL 的 Amazon Neptune 公用程式
<a name="tools-graphql"></a>

適用於 [GraphQL](https://graphql.org/) 的 Amazon Neptune 公用程式是開放原始碼 Node.js 命令列工具，可協助您為 Neptune 屬性圖資料庫建立和維護 GraphQL API (它尚未使用 RDF 資料)。它是一種無程式碼方式，可以為 GraphQL 查詢建立 GraphQL 解析程式，而這些查詢具有可變數量的輸入參數並會傳回可變數量的巢狀欄位。

它已作為一個開放原始碼專案發行，此專案位於 [https://github.com/aws/amazon-neptune-for-graphql](https://github.com/aws/amazon-neptune-for-graphql) 中。

您可以像這樣使用 NPM 安裝公用程式 (如需詳細資訊，請參閱[安裝和設定](tools-graphql-setup.md))：

```
npm i @aws/neptune-for-graphql -g
```

此公用程式可以探索現有 Neptune 屬性圖的圖形結構描述，包括節點，邊緣，屬性和邊緣基數。然後，它會產生 GraphQL 結構描述，其中包含將 GraphQL 類型映射至資料庫節點和邊緣所需的指令，並自動產生解析程式碼。解析程式碼旨在透過僅傳回 GraphQL 查詢所請求的資料來將延遲降至最低。

您也可以從現有的 GraphQL 結構描述和空白的 Neptune 資料庫開始，然後讓公用程式推斷將該 GraphQL 結構描述映射至資料 (要載入至資料庫) 節點和邊緣所需的指令。或者，您可以從 GraphQL 結構描述和您已經建立或修改的指令開始。

公用程式能夠建立管道所需的所有 AWS 資源，包括 AWS AppSync API、IAM 角色、資料來源、結構描述和解析程式，以及查詢 Neptune 的 AWS Lambda 函數。

**注意**  
這裡的命令列範例假設使用 Linux 主控台。如果您使用的是 Windows，請將行尾的反斜線 (「\\」) 取代為插入號 (「^」)。

**Topics**
+ [安裝和設定適用於 GraphQL 的 Amazon Neptune 公用程式](tools-graphql-setup.md)
+ [掃描現有 Neptune 資料庫中的資料](tools-graphql-scan-existing.md)
+ [從沒有指令的 GraphQL 結構描述開始](tools-graphql-start-from-schema.md)
+ [使用 GraphQL 結構描述的指令](tools-graphql-schema-with-directives.md)
+ [GraphQL 公用程式的命令列引數](tools-graphql-cmd-line-args.md)