moved.app 是一个可以将数据推送到各种不同的数据目的地的服务。在本文中,我们将讨论如何在 Strapi 应用中使用 GraphQL 的方式将数据推送到 moved.app 服务中。
简介
Strapi 是一个用 Node.js 和 JavaScript 构建的开源 Headless CMS(内容管理系统)框架。它提供了一种现代化、可扩展的方式来创建可定制的 API。
moved.app 是一个数据集成平台,可以将数据传输到各种不同的数据目的地,包括 SQL 和 NoSQL 数据存储、CSV 文件、Google Sheets 和 Salesforce。
前提条件
在本文的步骤中,我们假设你已经了解了 Strapi 和 GraphQL 的基本概念,并且已经创建了一个 Strapi 应用程序。
我们还假设您已经在 moved.app 上创建了一个帐户,并已经创建了一个目标以接收数据。
步骤
以下步骤将引导你在 Strapi 应用程序中使用 GraphQL 将数据推送到 moved.app:
创建 GraphQL API 在 Strapi 中创建一个 GraphQL API,以便我们可以将我们的数据发送到 moved.app。
-- -------------------- ---- ------- -------------- - - ----------- - ---- ---- - ------ ------ -------- ------ - ---- ----- - ------ ------ - -- ------ - ----- - ----- ------- - -- --------- - ------ - ------ - ----------- ------------------------------ --------- ----- --- ----- -------- -- - ------ --------------------------------- -- -- -- -- --
例如,我们在 Strapi 应用程序中定义了上面的 Post 模型,在 GraphQL API 中,我们定义了返回 posts 的查询,它将返回所有帖子的标题和内容。
获取目标服务的身份验证凭据 在访问 moved.app 时,我们需要使用身份验证凭据来访问您的目标服务,例如 API 密钥或 OAuth2 的访问令牌。
在 moved.app 上,选择您的目标,然后单击“配置”按钮。
在“身份验证”选项卡中,输入您的凭据。
创建目标映射 创建一个目标映射,以便在 Strapi 应用程序中定义的 GraphQL 查询中使用。
在 moved.app 的目标面板中,单击“+ 创建新映射”按钮。
在“新映射”窗格中,选择“GraphQL API”作为源,并选择“POSTS”作为目标。
在“目标映射”窗格中,输入您的目标 API URL,并为您的目标映射选择“POST”作为方法。
在“Body”选项卡中,选择“JSON Payload”,并将 JSON 请求正文映射到我们的 GraphQL 查询。
{ "query": "query { posts { title content } }" }
在“身份验证”选项卡中,选择您在步骤 2 中输入的身份验证凭据。
保存您的目标映射。
推送数据 在 Strapi 应用程序中运行 GraphQL 查询,以便我们将数据推送到我们的目标映射中。
我们可以使用一些 GraphQL 客户端,例如 Apollo Client,轻松地从 Strapi 应用程序中运行 GraphQL 查询。以下是一个使用 Axios 的示例查询:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- --- - ----- ----------- ----------------------------------------------------------------------- - ------ - ----- - ----- - ----- ------- - - - -- - -------- - -------------- ------- ---------------- --------------- ------------------ - - -- ----------------------
只需将“{YOUR_TARGET_MAP_ID}”和“{YOUR_API_KEY}”替换为您在步骤 3 中获得的映射 ID 和 API 密钥,并运行该查询即可将数据推送到 moved.app 服务中。
结论
在本文中,我们了解了如何在 Strapi 应用程序中使用 GraphQL 的方式将数据推送到 moved.app 服务中。我们覆盖了身份验证和目标映射等重要步骤,并提供了示例代码来帮助您开始使用。这项技术可以用于将 Strapi 数据推送到各种不同的目的地,使其成为一种强大的数据一体化工具。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/672b258dddd3a70eb6d1dec8