
## 什么是API?
欢迎使用这个n8n工作流教程!本教程将教你API(应用程序编程接口)的基础知识。
**什么是API?**
把它想象成在餐厅点餐:
– **你**是”客户”(**HTTP Request节点**)。你想要一些东西。
– **厨房**是”服务器”(**Webhook节点**)。它有你想要的数据/服务。
– **API**是**服务员和菜单**。它是用于发出请求和获取响应的规则和选项集合。
**什么是端点?**
端点是特定操作的特定地址。例如,`GET /menu`是一个获取菜单的端点,`POST /review`是另一个提交评论的端点。本教程中的每个webhook代表一个端点。
## 如何使用本教程
1. **激活**工作流(切换右上角的开关)
2. **配置基础URL**(参见左侧的黄色便签)
3. 点击**”执行工作流”**。工作流将从上到下运行
4. 通过点击**HTTP Request节点**(客户)及其对应的**Webhook节点**(厨房)来探索每个”课程”
## 课程概览
### 课程1:基础(方法与URL)
这是最简单的请求:
– **URL(统一资源定位符)**:这是**餐厅厨房的地址**。HTTP Request节点需要确切知道将订单发送到哪里。
– **方法:`GET`**:这是**你想做什么**。`GET`用于**检索**或**获取**信息。
### 课程2:自定义请求(查询参数)
如果你想自定义订单怎么办?这就是查询参数的用途:
– **查询参数**:这些是添加到URL末尾的简单`key=value`选项,用于过滤、排序或指定你想要的内容。
### 课程3:发送数据(POST和Body)
有时,你不想*获取*数据,而是想*发送*它:
– **方法:`POST`**:此方法用于**将新数据发送**到服务器以创建或更新资源。
– **Body**:这是**你实际发送的数据**。
### 课程4:身份验证(Headers和Auth)
Headers包含关于你的请求的元信息。身份验证是一个常见用例:
– **Headers**:将其视为**显示你的VIP会员卡**或向服务员耳语秘密密码。
– **身份验证(Auth)**:这是证明你身份的过程。
### 课程5:耐心等待(超时和错误处理)
API请求不是即时的。如果厨房真的很忙怎么办?
– **超时**:这是**你愿意等待响应的最长时间**(以毫秒为单位)。
– **错误输出**:HTTP Request节点有两个输出。底部是**错误路径**。
## 配置要求
要使用这个交互式教程,你需要告诉”客户”节点在哪里找到”厨房”节点:
1. **获取你的Webhook URL**
– **激活**此工作流
– 打开此工作流中的任何Webhook节点
– 转到**生产URL**字段并点击复制按钮
2. **更新CONFIGURATION节点**
– 打开`CONFIGURATION`节点
– 在**Value**字段中,**粘贴你刚刚复制的完整URL**
## 安全最佳实践
对于本教程,我们直接将API密钥放在header中。
**在实际项目中,绝对不要这样做!**
始终使用n8n内置的**凭据**系统来存储和管理密钥。你将创建一个”Header Auth”凭据,并在HTTP Request节点的”Authentication”参数中选择它。这可以保持你的密钥安全,不会出现在工作流JSON中。

评论(0)