

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 适用于 GraphQL 的 Amazon Neptune 实用程序
<a name="tools-graphql"></a>

适用于 [ GraphQL ](https://graphql.org/) 的 Amazon Neptune 实用程序是一个开源 Node.js 命令行工具，可以帮助您为海王星属性图数据库创建和维护 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 架构和指令开始。

该实用程序能够创建其管道所需的所有 Amazon 资源，包括 Amazon AppSync API、IAM 角色、数据源、架构和解析器以及查询 Neptune 的 Amazon Lambda 函数。

**注意**  
Command-line 这里的示例假设是 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)
+ [Command-line GraphQL 实用程序的参数](tools-graphql-cmd-line-args.md)