
## 什么是API?
欢迎使用这个n8n工作流教程!本教程将通过直观的餐厅类比,教你理解API(应用程序编程接口)的基础知识。
**API是什么?**
想象一下在餐厅点餐的场景:
– **你**是”客户端”(HTTP Request节点)- 你想要获取某些东西
– **厨房**是”服务器”(Webhook节点)- 它拥有你想要的数据或服务
– **API**是**服务员和菜单**- 它是进行请求和获取响应的规则和选项集合
**什么是端点?**
端点是特定操作的特定地址。例如,`GET /menu`是一个获取菜单的端点,`POST /review`是提交评论的另一个端点。本教程中的每个webhook都代表一个端点。
## 如何使用本教程
1. **激活**工作流(右上角切换开关)
2. **配置基础URL**(参见左侧黄色便签)
3. 点击”执行工作流” – 工作流将从上到下运行
4. 通过点击**HTTP Request节点**(客户)和对应的**Webhook节点**(厨房)来探索每个”课程”
## 课程内容
### 第1课:基础(方法与URL)
这是最简单的请求:
– **URL(统一资源定位符)**:这是餐厅厨房的地址
– **方法:`GET`**:用于检索或获取信息
### 第2课:自定义请求(查询参数)
学习如何使用查询参数来过滤或指定你想要的内容:
– **查询参数**:添加到URL末尾的`key=value`选项
– 例如:`…/tutorial/api/order?extra_cheese=true`
### 第3课:发送数据(POST与Body)
学习如何向服务器发送新数据:
– **方法:`POST`**:用于发送新数据到服务器
– **Body**:实际发送的数据,可以包含复杂数据如JSON对象
### 第4课:身份验证(Headers与认证)
了解如何使用Headers进行身份验证:
– **Headers**:包含关于请求的元信息
– **认证**:使用自定义header(如`x-api-key`)作为”密钥”
### 第5课:超时与错误处理
学习如何处理API请求延迟:
– **超时**:愿意等待响应的最长时间
– **错误输出**:当请求失败时的处理路径
## 配置要求
要使用这个交互式教程,你需要告诉”客户”节点在哪里找到”厨房”节点:
1. **获取Webhook URL**
– 激活工作流
– 打开任意Webhook节点
– 复制生产URL
2. **更新配置节点**
– 打开`⚙️CONFIGURATION⚙️`节点
– 在Value字段中粘贴完整的URL
## 安全最佳实践
⚠️ **重要提示**:在本教程中,我们直接将API密钥放在header中。在实际项目中,**永远不要这样做!**
始终使用n8n内置的**凭据**系统来存储和管理密钥。你应该创建一个”Header Auth”凭据,并在HTTP Request节点的”Authentication”参数中选择它。这样可以保护你的密钥安全,避免出现在工作流JSON中。

评论(0)