在 Strapi 应用中使用 GraphQL 将数据推送到 moved.app

阅读时长 6 分钟读完

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:

  1. 创建 GraphQL API 在 Strapi 中创建一个 GraphQL API,以便我们可以将我们的数据发送到 moved.app。

    -- -------------------- ---- -------
    -------------- - -
      ----------- -
        ---- ---- -
          ------ ------
          -------- ------
        -
    
        ---- ----- -
          ------ ------
        -
      --
      ------ -
        ----- -
          -----
          -------
        -
      --
      --------- -
        ------ -
          ------ -
            ----------- ------------------------------
            --------- ----- --- ----- -------- -- -
              ------ ---------------------------------
            --
          --
        --
      --
    --

    例如,我们在 Strapi 应用程序中定义了上面的 Post 模型,在 GraphQL API 中,我们定义了返回 posts 的查询,它将返回所有帖子的标题和内容。

  2. 获取目标服务的身份验证凭据 在访问 moved.app 时,我们需要使用身份验证凭据来访问您的目标服务,例如 API 密钥或 OAuth2 的访问令牌。

    在 moved.app 上,选择您的目标,然后单击“配置”按钮。

    在“身份验证”选项卡中,输入您的凭据。

  3. 创建目标映射 创建一个目标映射,以便在 Strapi 应用程序中定义的 GraphQL 查询中使用。

    在 moved.app 的目标面板中,单击“+ 创建新映射”按钮。

    在“新映射”窗格中,选择“GraphQL API”作为源,并选择“POSTS”作为目标。

    在“目标映射”窗格中,输入您的目标 API URL,并为您的目标映射选择“POST”作为方法。

    在“Body”选项卡中,选择“JSON Payload”,并将 JSON 请求正文映射到我们的 GraphQL 查询。

    在“身份验证”选项卡中,选择您在步骤 2 中输入的身份验证凭据。

    保存您的目标映射。

  4. 推送数据 在 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

纠错
反馈