API基础知识:关键术语和概念
本篇文章由英文自动翻译得来,我们稍后会对翻译质量进行改进和校对。
第一次接触API ?别担心!在深入了解Multilogin X API之前,让我们来分析一下您需要了解的基础知识。
API
API (应用程序编程接口)是不同软件应用程序相互通信的一种方式。它充当桥梁,允许一个系统向另一个系统请求数据并交换数据。
可以将API视为在应用程序之间传递请求的数字信使,从而使工作流程更加顺畅和快捷。现实世界中常见的比喻是餐厅里的服务员 ( API ),他会将您(用户)点的菜(响应您的请求)送到您(用户)面前。
邮差
Postman是一款用于测试、开发和管理API的流行工具。使用 Postman,您可以:
- 发送API请求
- 查看 JSON 等清晰格式的响应
- 使用API令牌进行身份验证
- 使用脚本自动执行重复任务
- 将您的请求整理成集合以便于重复使用
我们建议从 Postman 开始——它对初学者很友好,并且可以帮助您学习API基础知识而无需编写代码。
API请求和响应
API请求就像在餐厅点餐一样。您可以通过提供具体细节(参数)来告诉厨房( API )您想要什么。厨房会处理您的请求并返回餐点(响应)。
API请求通常包括:
- 端点(URL):发送请求的地方
- 方法:您想要执行的操作(GET、POST、PUT、DELETE)
- 标头:额外信息,例如您的API令牌
- 正文:您发送的任何数据,例如登录详细信息
📌 示例:您通过API请求塔林的天气数据, API会返回当前温度和预报。
GET https://api.weather.com/data?city=Tallinn
API端点
端点是你的API请求到达的 URL。你可以把它想象成一个电话号码——你拨打它来获取信息或发送命令。
📌 Postman 中的示例:
- 向端点发送 GET 请求:如果您在 Postman 中发送
GET
请求https://launcher.mlx.yt:45001/api/v1/version
并单击“发送”, API将发送应用程序版本。 - 向端点发送 POST 请求:如果您向
https://launcher.mlx.yt:45001/api/v2/profile/quick
发送POST
请求,并在正文中包含用户详细信息,则API将启动快速配置文件
在 Postman 中,只需粘贴端点 URL 并点击“发送”即可测试。
HTTP请求类型
API使用HTTP请求类型(也称为方法)来指定所需的操作类型。
HTTP方法 | 目的 | 示例用法 |
---|---|---|
得到 | 从服务器检索数据 | 获取个人资料详细信息 |
邮政 | 向服务器发送新数据以创建或更新资源 | 创建新的个人资料 |
放 | 更新现有数据 | 更新 Cookie 元数据 |
删除 | 删除数据 | 删除个人资料 |
📌示例:
-
https://launcher.mlx.yt:45001/api/v1/version
是一个GET
请求,因为它返回信息 -
https://launcher.mlx.yt:45001/api/v2/profile/quick
是一个POST
请求,因为它会创建一个新的快速配置文件
API令牌
API令牌就像一把数字密钥,可以让您安全地访问API 。当您向API发出请求时,需要包含此令牌,以便系统知道您是谁以及是否允许您执行该操作。
可以把它想象成酒店的钥匙卡。没有它,你就无法进入你的房间(访问API )。
📌示例:要在 Postman 中发送新请求,首先需要将API令牌复制到授权字段进行身份验证:

命令行界面( CLI )
CLI允许您在终端中使用命令与Multilogin X进行交互——无需点击!如果您喜欢输入命令或想编写脚本, CLI是您的不二之选。Postman 更直观,而CLI更适合高级用户。
📌例如,使用 cURL(用于API请求的常用CLI工具),您可以发送如下 GET 请求:
速率限制
API限制您每分钟可以发送的请求数量 - 这称为速率限制,以 RPM(每分钟请求数)为单位。 Multilogin RPM 限制取决于订阅类型 - 请查看定价页面了解详情。
- RPM 告诉您一分钟内可以发送多少个请求
- 每次你要求API执行某项操作(例如获取数据或更新记录)时,都会算作一次请求
📌 例如:如果您的流量限制为 100 RPM,则您每分钟最多可以发送 100 个请求。如果已达到限制,请尝试等待一分钟或升级您的套餐以发送更多请求!
WebDrivers
您正在迈向更高级的领域!如果您是初学者,请跳过此部分。
WebDriver是一款允许与 Web 浏览器自动交互的工具。它像真实用户一样控制浏览器——点击按钮、填写表单和浏览页面。Multilogin Multilogin X支持与Selenium 、 Puppeteer和Playwright等自动化库集成,从而实现表单填写、验证码解析和网页抓取等任务。
Selenium
最流行的 WebDriver 是Selenium ,它可以与Chrome 、Firefox 和 Edge 等浏览器配合使用:它允许使用 Python、Java、JavaScript 和 C# 等编程语言实现自动化。
📌 Python 中的Selenium WebDriver 代码示例:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
print(driver.title)
driver.quit()
Puppeteer
Puppeteer是由 Google 开发的 Node.js 库,可让您以编程方式自动化和控制Chrome和 Chromium 等 Web 浏览器。它提供了与网页交互的高级API ,例如点击按钮、填写表单、抓取数据、生成 PDF 等等。
📌 JavaScript 中的Puppeteer示例:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
Playwright
Playwright是由微软开发的用于 Web 测试的现代开源自动化框架。它允许您像真实用户一样以编程方式控制Chrome 、Firefox 和 Edge 等 Web 浏览器。
📌 JavaScript 中的Playwright示例:
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();