快速指南:在10分钟内将 n8n 连接到任何 REST API

发布: (2026年4月9日 GMT+8 22:02)
5 分钟阅读
原文: Dev.to

Source: Dev.to

为什么使用 n8n?

在开始之前,先说明一下为什么 n8n 吸引了我的注意。它是 开源 的,这意味着没有月费——在预算紧张时是个大优势。它的可视化界面让你无需硬编码 API 调用,节省大量时间。对于在多个地区管理超过 2,500 台 IoT 设备且网络时好时坏的情况来说,使用最小开销来自动化工作流非常有帮助。

开始使用 n8n

首先,你需要让 n8n 运行起来。可以使用 Docker 在本地部署,也可以在任何云服务商上部署。我通常在 DigitalOcean 的 2 GB RAM Droplet 上运行,费用大约 每月 10 美元。这种配置可以轻松处理一般的工作流。

n8n 启动后,你会看到一个简洁的画布,准备创建工作流。下面是一个快速演示,展示如何将 n8n 连接到 REST API 以获取天气数据。

设置 HTTP Request 节点

HTTP Request 节点是通往外部 API 的入口。下面是设置步骤(示例使用 OpenWeather API)。

  1. 添加 HTTP Request 节点 – 从左侧面板拖拽到画布上。
  2. 配置请求 – 双击节点打开选项。
    • Method: GET(我们在获取数据)。
    • URL: http://api.openweathermap.org/data/2.5/weather?q=Nairobi&appid=YOUR_API_KEY
  3. 测试 API – 点击 Execute Node。成功调用后会显示包含温度、湿度等信息的 JSON 响应。

解析 API 响应

获取原始数据后,需要将其转化为可用形式。JSON Parse 节点负责完成这项工作。

  1. 添加 JSON Parse 节点 并将其连接到 HTTP Request 节点。
  2. 配置节点 – 将 “Fields to Convert” 设置为包含 JSON 数据的字段(本例中是整个 API 响应)。

执行节点后,JSON 会被解析,生成结构化数据,便于后续处理。

处理连接问题

在内罗毕工作时,网络并不总是稳定。可以在 n8n 中使用 Function 节点加入重试和错误检查。示例代码片段:

let retryCount = 0;
const maxRetries = 3;
let success = false;

while (retryCount < maxRetries) {
  try {
    // 假设这里是实际的 HTTP 请求
    const response = await someHttpRequest();
    if (response.ok) {
      success = true;
      break;
    }
  } catch (e) {
    // 忽略错误,准备重试
  }
  retryCount++;
  // 等待一段时间后再重试
  const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
  await wait(5000);
}
 
return success
  ? [{ json: { success: true } }]
  : [{ json: { success: false } }];

该逻辑在网络不稳时可以降低请求失败率。

轻松实现自动化

一旦拿到数据,你可以将其存入 Google Sheet、通过邮件发送,或触发其他 IoT 设备。n8n 几乎提供了所有常见需求的节点。对于 IoT 数据的报告,我常把信息推送到 Google Sheet:

  1. 添加 Google Sheets 节点。
  2. 使用你的 Google 账户进行关联。
  3. 指定目标工作表和要更新的单元格。

实际应用案例

将 n8n 用于自动化数据采集后,手动处理时间从 每天 2 小时 降至仅 10 分钟 的设置加偶尔的监控。某次使用后,约 每月节省 200 美元,因为不再需要第三方服务来进行 HTTP 请求和解析。

最后感想

如果你面临硬件受限或网络不可靠等约束,n8n 提供了一个简单且高效的方案来自动化数据流。虽然节点配置有时会稍显繁琐,但对大多数中小型 IoT 应用来说已经足够可靠。

下一步计划?我打算探索根据 API 响应自动触发设备动作。与此同时,尝试一下 n8n 来满足你的 REST API 需求——在这个复杂的世界里,你很可能会欣赏它的直接简洁。

0 浏览
Back to Blog

相关文章

阅读更多 »