您可以使用 Amazon Web Services AppSync Direct Lambda解析程序管理Atlas 集群上的数据。 Lambda函数充当Amazon Web Services AppSync GraphQL API的解析程序,可对Atlas 集群中的数据进行无缝增删改查操作。将Atlas与Amazon Web Services集成 AppSync 为构建可扩展的无服务器GraphQL API 提供了强大、灵活的解决方案。
这种集成不仅降低了管理多个数据源的复杂性,还为现代应用程序架构提供了统一灵活的平台,从而增强了开发体验。无论您是处理增删改查操作还是优化有效负载,这种集成都可以让您构建可扩展的、高效且经济高效的API 。
本页将引导您完成以下步骤:
部署包含 Serverless Lambda函数和Amazon Web Services托管的AppSync GraphQL API 的CloudFormation堆栈。
通过从Amazon Web Services AppSync API控制台或 Postman运行查询来测试 AppSync API 。
先决条件
在开始之前,您必须执行以下操作:
步骤
在Amazon Web Services中创建 Serverless Lambda函数。
登录到Amazon Web Services管理控制台并导航到 Applications(位于Amazon Web Services Lambda控制台左侧边栏上)。
单击 Create application,然后选择 Serverless application标签页。
在搜索栏中键入
MongoDB-AppSync-App
,然后选中复选框以显示创建自定义 IAM 角色或资源策略的应用程序。单击搜索结果中的
MongoDB-AppSync-App
应用。将Atlas连接字符串粘贴到 Application settings 下的 AtlasConnectionString字段中。
选中用于创建IAM角色的复选框,然后单击 Deploy 以部署CloudFormation堆栈。
CloudFormation堆栈启动以下内容的创建:
一个Lambda函数,其中包含解析来自 AppSync API 的查询所需的基本逻辑。
AppSync GraphQL API,包含定义查询和变更的模式。这些查询和变更链接到由 CloudFormation堆栈建立的Lambda函数。
部署完成后,将以下内容复制到 CloudFormation堆栈的 Outputs 部分:
GraphQLApiKey
,这是 AppSync API密钥GraphQLAPIURL
,这是 AppSync API URLLambdaFunction
,即Lambda函数的 ARN
使用Lambda解析程序作为数据源测试 AppSync API 。
您可以使用Amazon Web Services AppSync 控制台或Postman来测试 AppSync API。
API请求和响应有效负载必须采用MongoDB Atlas 数据API (v1) 格式。每个查询都必须包含必要的请求查询和正文参数。要学习;了解有关数据API语法的更多信息,请参阅MongoDB Atlas 数据API (v1):
登录Amazon Web Services管理控制台并导航到Amazon Web Services AppSync 页面。
单击指向
MongoDB-AppSync-SAM_API
的链接。单击左侧导航栏中 MongoDB-AppSync-SAM_API 下的 Queries。
选择 Queries 下的 Explorer(第三个图标)。
选择查询类型并输入查询。
您可以运行以下任何类型的查询:
aggregate
find
和findOne
insertOne
和insertMany
updateOne
和updateMany
deleteOne
和deleteMany
如果在 input字段中键入查询,则转义字符会自动添加到查询中。
单击“运行”按钮运行查询。
输出包含转义序列字符。我们建议在应用程序中实现一个逻辑,将转义序列转换为JSON 。
从Github下载名为
postman.json
的 Postman集合。打开 Postman 并单击 Import。
完成导入已下载的
postman.json
文件的步骤。要查询,请执行以下操作:
将
POST
请求发送到GraphQLAPIURL
。使用
GraphQLApiKey
进行身份验证。
单击 Try运行查询。