Kiến thức cơ bản về API: các thuật ngữ và khái niệm chính
Bài viết này được dịch tự động từ tiếng Anh. Chúng tôi sẽ hiệu đính và hoàn thiện nó sớm!
Bạn mới làm quen với API ? Đừng lo! Hãy cùng tìm hiểu những kiến thức cơ bản bạn cần nắm vững trước khi bắt đầu tìm hiểu về API Multilogin X
API
API (Giao diện Lập trình Ứng dụng) là một phương thức để các ứng dụng phần mềm khác nhau giao tiếp với nhau. Nó hoạt động như một cầu nối cho phép một hệ thống yêu cầu và trao đổi dữ liệu với hệ thống khác.
Hãy nghĩ về API như những sứ giả kỹ thuật số truyền tải yêu cầu giữa các ứng dụng, giúp quy trình làm việc mượt mà và nhanh chóng hơn. Một ví dụ điển hình trong thế giới thực là một người phục vụ tại nhà hàng ( API ) mang đến cho bạn (người dùng) món ăn bạn đã gọi (phản hồi yêu cầu của bạn).
Người đưa thư
Postman là một công cụ phổ biến được sử dụng để thử nghiệm, phát triển và quản lý API. Với Postman, bạn có thể:
- Gửi yêu cầu API
- Xem phản hồi ở định dạng rõ ràng như JSON
- Sử dụng mã thông báo API để xác thực
- Tự động hóa các tác vụ lặp đi lặp lại bằng tập lệnh
- Sắp xếp các yêu cầu của bạn thành các bộ sưu tập để dễ dàng sử dụng lại
Chúng tôi khuyên bạn nên bắt đầu với Postman – công cụ này thân thiện với người mới bắt đầu và giúp bạn tìm hiểu những kiến thức cơ bản về API mà không cần phải viết mã.
Yêu cầu và phản hồi API
Yêu cầu API cũng giống như việc gọi món tại nhà hàng. Bạn cho nhà bếp ( API ) biết bạn muốn gì bằng cách cung cấp các thông tin chi tiết cụ thể (tham số). Nhà bếp sẽ xử lý yêu cầu của bạn và gửi lại món ăn (phản hồi).
Yêu cầu API thường bao gồm:
- Điểm cuối (URL): nơi bạn gửi yêu cầu của mình
- Phương pháp: những gì bạn muốn làm (GET, POST, PUT, DELETE)
- Tiêu đề: thông tin bổ sung như mã thông báo API của bạn
- Nội dung: bất kỳ dữ liệu nào bạn gửi, như thông tin đăng nhập
📌 Ví dụ: bạn yêu cầu dữ liệu thời tiết ở Tallinn từ API và API phản hồi với nhiệt độ hiện tại và dự báo.
GET https://api.weather.com/data?city=Tallinn
Điểm cuối API
Điểm cuối là một URL nơi yêu cầu API của bạn được gửi đến. Hãy tưởng tượng nó giống như một số điện thoại – bạn quay số đó để lấy thông tin hoặc gửi lệnh.
📌 Ví dụ trong Postman:
-
Yêu cầu GET đến điểm cuối : nếu bạn gửi yêu cầu
GET
https://launcher.mlx.yt:45001/api/v1/version
trong Postman và nhấp vào "Gửi", API sẽ là phiên bản ứng dụng. -
Gửi yêu cầu POST đến điểm cuối : nếu bạn gửi yêu cầu
POST
đếnhttps://launcher.mlx.yt:45001/api/v2/profile/quick
với thông tin chi tiết về người dùng trong phần nội dung, API sẽ bắt đầu một hồ sơ nhanh
Trong Postman, chỉ cần dán URL điểm cuối và nhấn "Gửi" để kiểm tra.
Các loại yêu cầu HTTP
API sử dụng các loại yêu cầu HTTP (còn gọi là phương thức) để chỉ định loại hành động cần thiết.
Phương thức HTTP | Mục đích | Ví dụ sử dụng |
---|---|---|
LẤY | Lấy dữ liệu từ máy chủ | Nhận thông tin chi tiết về hồ sơ |
BƯU KIỆN | Gửi dữ liệu mới đến máy chủ để tạo hoặc cập nhật tài nguyên | Tạo hồ sơ mới |
ĐẶT | Cập nhật dữ liệu hiện có | Cập nhật siêu dữ liệu cookie |
XÓA BỎ | Xóa dữ liệu | Xóa hồ sơ |
📌 Ví dụ:
-
https://launcher.mlx.yt:45001/api/v1/version
là một yêu cầuGET
vì nó trả về thông tin -
https://launcher.mlx.yt:45001/api/v2/profile/quick
là một yêu cầuPOST
vì nó tạo ra một hồ sơ nhanh mới
Mã thông báo API
Mã thông báo API giống như một khóa kỹ thuật số cho phép bạn truy cập API một cách an toàn. Khi bạn gửi yêu cầu đến API , bạn cần bao gồm mã thông báo này để hệ thống biết bạn là ai và liệu bạn có được phép thực hiện hành động đó hay không.
Hãy coi nó như thẻ chìa khóa khách sạn. Nếu không có nó, bạn không thể vào phòng (truy cập API).
📌 Ví dụ: để gửi yêu cầu mới trong Postman, trước tiên bạn cần sao chép mã thông báo API vào trường ủy quyền để xác thực:

Giao diện dòng lệnh (CLI)
CLI cho phép bạn tương tác với Multilogin X bằng các lệnh trong terminal – không cần nhấp chuột! CLI rất tuyệt nếu bạn thích nhập lệnh hoặc muốn viết kịch bản. Postman trực quan hơn, CLI phù hợp hơn với người dùng nâng cao.
📌 Ví dụ, khi sử dụng cURL (một công cụ CLI phổ biến cho các yêu cầu API ), bạn có thể gửi yêu cầu GET như thế này:
Giới hạn tỷ lệ
API giới hạn số lượng yêu cầu bạn có thể gửi mỗi phút – đây được gọi là giới hạn tốc độ , được đo bằng RPM (yêu cầu mỗi phút). Giới hạn RPM Multilogin tùy thuộc vào loại đăng ký – hãy kiểm tra trang giá để biết chi tiết.
- RPM cho bạn biết số lượng yêu cầu bạn có thể gửi trong một phút
- Mỗi lần bạn yêu cầu API thực hiện một việc gì đó (như tìm nạp dữ liệu hoặc cập nhật bản ghi), nó được tính là một yêu cầu
📌 Ví dụ: nếu giới hạn của bạn là 100 RPM, bạn có thể gửi tối đa 100 yêu cầu mỗi phút. Nếu đạt đến giới hạn, hãy thử đợi một phút hoặc nâng cấp gói cước để gửi thêm yêu cầu!
Trình điều khiển Web
Bạn đang bước lên một tầm cao mới! Bỏ qua phần này nếu bạn là người mới bắt đầu.
WebDriver là một công cụ cho phép tương tác tự động với trình duyệt web. Nó điều khiển trình duyệt giống như người dùng thực tế - nhấp vào nút, điền biểu mẫu và điều hướng trang. Multilogin X hỗ trợ tích hợp với các thư viện tự động hóa như Selenium , Puppeteer và Playwright , cho phép thực hiện các tác vụ như điền biểu mẫu, giải CAPTCHA và thu thập dữ liệu web.
Selenium
WebDriver phổ biến nhất là Selenium , hoạt động với các trình duyệt như Chrome , Firefox và Edge: cho phép tự động hóa bằng các ngôn ngữ lập trình như Python, Java, JavaScript và C#.
📌 Ví dụ về mã Selenium WebDriver trong Python:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://example.com")
print(driver.title)
driver.quit()
Puppeteer
Puppeteer là một thư viện Node.js do Google phát triển, cho phép bạn tự động hóa và điều khiển các trình duyệt web như Chrome và Chromium theo chương trình. Nó cung cấp API cấp cao để tương tác với các trang web – nhấp vào nút, điền biểu mẫu, thu thập dữ liệu, tạo PDF, v.v.
📌 Ví dụ về Puppeteer trong JavaScript:
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 là một nền tảng tự động hóa mã nguồn mở hiện đại dành cho kiểm thử web, được phát triển bởi Microsoft. Nó cho phép bạn điều khiển các trình duyệt web như Chrome , Firefox và Edge theo chương trình, giống như người dùng thực sự.
📌 Ví dụ về Playwright trong JavaScript:
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();
})();