Apidog Docs
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Bộ xử lý trước và sau
  • Trung tâm Học tập Apidog
  • Bắt đầu
    • Giới thiệu về Apidog
    • Các khái niệm cơ bản trong Apidog
    • Điều hướng Apidog
    • Bắt đầu nhanh
      • Tổng quan
      • Tạo một Endpoint
      • Tạo yêu cầu
      • Thêm một khẳng định
      • Tạo kịch bản kiểm thử
      • Chia sẻ tài liệu API
      • Khám phá thêm
    • Di chuyển sang Apidog
      • Tổng quan
      • Nhập thủ công
      • Nhập theo lịch (Liên kết nguồn dữ liệu)
      • Tùy chọn nhập
      • Xuất dữ liệu
      • Nhập từ
        • Nhập từ Postman
        • Nhập OpenAPI Spec
        • Nhập cURL
        • Nhập Markdown
        • Nhập từ Insomnia
        • Nhập từ apiDoc
        • Nhập tệp .har
        • Nhập WSDL
  • Dữ liệu API mock
    • Tổng quan
    • Smart Mock
    • Mock tùy chỉnh
    • Trình tự ưu tiên Mock
    • Mock Scripts
    • Cloud Mock
    • Self-Hosted Runner Mock
    • Ngôn ngữ Mock (Locales)
  • Tài khoản và tùy chọn
    • Cài đặt tài khoản
    • Tạo Token truy cập OpenAPI
    • Thông báo
    • Cài đặt ngôn ngữ
    • Phím tắt
    • Cấu hình Proxy Mạng
    • Sao lưu dữ liệu
    • Cập nhật Apidog
    • Xóa tài khoản
    • Tính năng thử nghiệm
  • Gửi yêu cầu
    • Tổng quan
    • Gỡ lỗi SSE
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP hoặc WebService
    • GraphQL
    • gRPC
    • Sử dụng Tác nhân Proxy Yêu cầu để Gỡ lỗi
    • Tạo yêu cầu
      • Lịch sử yêu cầu
      • Cơ bản về yêu cầu
      • Tham số và Body
      • Header của yêu cầu
      • Cài đặt yêu cầu
      • Gỡ lỗi yêu cầu
      • Lưu yêu cầu dưới dạng Endpoint
      • HTTP/2
    • Xác thực và phân quyền
      • Tổng quan
      • Chứng chỉ CA và Chứng chỉ Client
      • Các loại ủy quyền
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Xác thực Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Phản hồi và cookie
      • Xem phản hồi API
      • Quản lý Cookie
      • Tổng quan
  • Phát triển và gỡ lỗi API
    • Tổng quan
    • Tạo yêu cầu
    • Gửi yêu cầu
    • Trường hợp gỡ lỗi
    • Trường hợp kiểm thử
    • Giá trị động
    • Xác thực phản hồi
    • Design-First vs Request-First
    • Tạo mã
    • Môi trường và biến
      • Tổng quan
      • Sử dụng biến
      • Quản lý môi trường
    • Bí mật trong vault
      • Tổng quan
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Mô-đun giá trị động
      • Hãng hàng không
      • Animal
      • Màu sắc
      • Commerce
      • Company
      • Cơ sở dữ liệu
      • Kiểu dữ liệu
      • Ngày
      • Finance
      • Food
      • Git
      • Hacker
      • Helpers
      • Hình ảnh
      • Internet
      • Vị trí
      • Lorem
      • Music
      • Number
      • Person
      • Phone
      • Science
      • String
      • Hệ thống
      • Vehicle
      • Từ
    • Bộ xử lý trước và sau
      • Tổng quan
      • Khẳng định
      • Trích xuất biến
      • Chờ
      • Bảo mật
      • Thao tác cơ sở dữ liệu
        • Tổng quan
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • Sử dụng script
        • Tổng quan
        • Script tiền xử lý
        • Tập lệnh hậu xử lý
        • Public Scripts
        • Tài liệu tham khảo về Postman Scripts
        • Gọi các ngôn ngữ lập trình khác
        • Sử dụng thư viện JS
        • Trực quan hóa phản hồi
        • Ví dụ script
          • Tập lệnh khẳng định
          • Sử dụng biến
          • Sửa đổi yêu cầu
          • Các ví dụ khác
    • Gỡ lỗi API
      • AI Agent Debugger
      • A2A Debugger
  • Thiết kế API
    • Tổng quan
    • Tạo một dự án API mới
    • Kiến thức cơ bản về Endpoint
    • Hướng dẫn thiết kế API
    • Mô-đun
    • Cấu hình nhiều ví dụ về body của yêu cầu
    • Thành phần
    • Trường Chung
    • Tham số toàn cục
    • Lịch sử thay đổi endpoint
    • Bình luận
    • Quản lý Endpoint Hàng loạt
    • Custom Protocol API
    • Chế độ Spec-first (Beta)
    • Lược đồ bảo mật
      • Tổng quan
      • Tạo Security Scheme
      • Sử dụng Lược đồ bảo mật
      • Lược đồ bảo mật trong tài liệu trực tuyến
    • Tính năng nâng cao
      • Trường Endpoint Tùy chỉnh
      • Các kịch bản kiểm thử được liên kết
      • Trạng thái Endpoint
      • Giao diện của Danh sách Tham số
      • Nhận dạng duy nhất endpoint
    • Schemas
      • Tổng quan
      • Tạo Schema Mới
      • Xây dựng Schema
      • Tạo Schema từ JSON, v.v.
      • oneOf, allOf, anyOf
      • Sử dụng Discriminator
  • Kiểm thử API
    • Tổng quan
    • Kịch bản kiểm thử
      • Tạo một kịch bản kiểm thử
      • Truyền dữ liệu giữa các yêu cầu
      • Điều kiện điều khiển luồng
      • Đồng bộ dữ liệu từ endpoint và trường hợp endpoint
      • Nhập Endpoint và Endpoint Case từ các dự án khác
      • Xuất Kịch bản Kiểm thử
    • Báo cáo kiểm thử
      • Báo cáo kiểm thử
    • Chạy kịch bản kiểm thử
      • Chạy một kịch bản kiểm thử
      • Chạy hàng loạt các kịch bản kiểm thử
      • Kiểm thử dựa trên dữ liệu
      • Dữ liệu kiểm thử dùng chung
      • Tác vụ đã lên lịch
      • Quản lý môi trường runtime của API từ các dự án khác
    • Bộ kiểm thử
      • Tổng quan
      • Tạo một bộ kiểm thử
      • Điều phối Bộ kiểm thử
      • Chạy bộ kiểm thử cục bộ
      • Chạy Bộ Kiểm Thử Qua CLI
      • Tác vụ đã lên lịch
    • Kiểm thử API
      • Kiểm thử tích hợp
      • Kiểm thử hiệu năng
      • Kiểm thử End-to-End
      • Kiểm thử hồi quy
      • Kiểm thử hợp đồng
    • Apidog CLI
      • Tổng quan
      • Cài đặt và chạy Apidog CLI
      • Tùy chọn Apidog CLI
    • CI/CD
      • Tổng quan
      • Tích hợp với Github Actions
      • Tích hợp với Gitlab
      • Tích hợp với Jenkins
      • Kích hoạt kiểm thử bằng Git Commit
  • Xuất bản tài liệu API
    • Tổng quan
    • Các công nghệ API được hỗ trợ
    • Chia sẻ nhanh
    • Xem tài liệu API
    • Tài liệu Markdown
    • Xuất bản site tài liệu
    • Trang đăng nhập tùy chỉnh
    • Bố cục tùy chỉnh
    • CSS, JavaScript, HTML tùy chỉnh
    • Tên miền tùy chỉnh
    • Tính năng AI
    • Cài đặt SEO
    • Cài đặt nâng cao
      • Tìm kiếm tài liệu
      • Proxy CORS
      • Tích hợp Google Analytics
      • Cài đặt cây thư mục
      • Cài đặt khả năng hiển thị
      • Nhúng giá trị vào URL tài liệu
    • Phiên bản API
      • Tổng quan
      • Tạo phiên bản API
      • Xuất bản các phiên bản API
      • Chia sẻ endpoint theo phiên bản API
  • Nhánh
    • Tổng quan
    • Tạo một Sprint Branch
    • Kiểm thử API trong một nhánh
    • Thiết kế API trong một nhánh
    • Hợp nhất các nhánh Sprint
    • Quản lý Nhánh Sprint
    • AI Branch (Beta)
  • Tính năng AI
    • Tổng quan
    • Bật các tính năng AI
    • Tạo Trường hợp Kiểm thử
    • Sửa đổi Schema bằng AI
    • Kiểm tra tuân thủ endpoint
    • Kiểm tra mức độ hoàn chỉnh của tài liệu API
    • Đặt tên trường bằng AI
    • Câu hỏi thường gặp
  • Máy chủ MCP Apidog
    • Tổng quan
    • Kết nối dự án Apidog với AI
    • Kết nối tài liệu đã xuất bản với AI
    • Kết nối tệp OpenAPI với AI
  • Thực hành tốt nhất
    • Xử lý chữ ký API
    • Truy cập các API được bảo vệ bằng OAuth 2.0
    • Quy trình cộng tác
    • Quản lý trạng thái xác thực
  • Không gian ngoại tuyến
    • Tổng quan
  • Apidog Europe
    • Apidog Europe
  • Quản trị
    • Quản lý dự án
      • Quản lý dự án
      • Cài đặt thông báo
      • Quản lý thành viên dự án
      • Tài nguyên dự án
        • Kết nối cơ sở dữ liệu
        • Kết nối Git
    • Quản lý nhóm
      • Quản lý nhóm
      • Quản lý thành viên nhóm
      • Hoạt động của nhóm
      • Vai trò & Quyền của Nhóm
      • Tài nguyên nhóm
        • General Runner
        • Biến nhóm
        • Request Proxy Agent
      • Cộng tác thời gian thực
        • Cộng tác nhóm
    • Danh sách kiểm tra onboarding
      • Khái niệm cơ bản
      • Hướng dẫn nhập môn
    • Quản lý tổ chức
      • Quản lý Tổ chức
      • Vai trò & Quyền trong Tổ chức
      • Quản lý gói
        • Người quản lý thanh toán trong tổ chức
      • Đăng nhập một lần (SSO)
        • Tổng quan về SSO
        • Cấu hình Microsoft Entra ID
        • Cấu hình Okta
        • Cấu hình SSO cho một tổ chức
        • Quản lý tài khoản người dùng
        • Ánh xạ Nhóm tới Đội
      • Cấp phát SCIM
        • Giới thiệu về cấp phát SCIM
        • Microsoft Entra ID
        • Okta
      • Tài nguyên tổ chức
        • Self-Hosted Runner
  • Thanh toán
    • Tổng quan
    • Credits
    • Nâng cấp gói của bạn
    • Phương thức thanh toán thay thế
    • Quản lý đăng ký
    • Chuyển các nhóm trả phí vào tổ chức
  • Tiện ích bổ sung
    • API Hub
    • Apidog Intellij IDEA Plugin
    • Tiện ích mở rộng trình duyệt
      • Chrome
      • Microsoft Edge
    • Proxy yêu cầu
      • Proxy yêu cầu trên Web
      • Proxy yêu cầu trong tài liệu được chia sẻ
      • Proxy yêu cầu trong Client
  • Dữ liệu và bảo mật
    • Lưu trữ và bảo mật dữ liệu
    • Quyền riêng tư và bảo mật dữ liệu người dùng
    • Định tuyến yêu cầu và bảo mật dữ liệu
  • Tham chiếu
    • Phương pháp tiếp cận API Design-First
    • Phần mở rộng Đặc tả OpenAPI của Apidog
    • JSONPath
    • XPath
    • Biểu thức chính quy
    • JSON Schema
    • Định dạng tệp CSV
    • Cài đặt môi trường Java
    • Môi trường triển khai Runner
    • Cú pháp Markdown của Apidog
    • Tiện ích mở rộng Swagger của Apidog
      • Tổng quan
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Tiện ích mở rộng JSON Schema của Apidog
      • Tổng quan
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Trung tâm hỗ trợ
  1. Bộ xử lý trước và sau

Tổng quan

Bộ tiền xử lý và hậu xử lý là một tính năng quan trọng trong Apidog. Khi gửi một yêu cầu, bạn có thể sử dụng bộ tiền xử lý để kiểm soát động yêu cầu của mình, hoặc sử dụng bộ hậu xử lý để xử lý phản hồi nhận được.
Apidog cung cấp giao diện trực quan, kéo và thả cho các thao tác trước và sau yêu cầu, bổ trợ cho các phương pháp truyền thống dựa trên script. Giao diện trực quan này cho phép bạn cấu hình các thao tác phổ biến mà không cần viết mã, trong khi vẫn hỗ trợ script tùy chỉnh cho các trường hợp sử dụng nâng cao.

Bắt đầu nhanh#

Dưới đây là các bước để sử dụng bộ tiền xử lý và hậu xử lý trong Apidog:
1
Mở bất kỳ endpoint nào và điều hướng đến tab Run (Chế độ Design-first) hoặc tab Request (Chế độ Request-first).
Chế độ Design-first
Chế độ Request-first
Bộ tiền/hậu xử lý trong Chế độ Design
2
Chuyển sang mục Pre Processors hoặc Post Processors, di chuột qua + Add, và chọn bộ xử lý mong muốn.
3
Điền các trường cần thiết cho bộ xử lý đã thêm.
4
Nhấp vào Send, và yêu cầu sẽ được thực thi với các bộ tiền/hậu xử lý đã cấu hình.
5
Trong Chế độ Design-first, nhấp vào Save as case để lưu yêu cầu. Trong Chế độ Request-first, nhấp vào Save hoặc Save as case để lưu yêu cầu.
Chế độ Design-first
Chế độ Request-first
Lưu Case trong Chế độ Design
TIP
Bạn cũng có thể tạo một yêu cầu độc lập và áp dụng bộ tiền/hậu xử lý cho yêu cầu đó. Tuy nhiên, chúng tôi khuyến nghị tận dụng bộ tiền/hậu xử lý trên đặc tả endpoint để giúp việc gỡ lỗi và kiểm thử được tinh gọn hơn.

Khả năng#

Bộ tiền xử lý và hậu xử lý có thể cùng nhau đạt được nhiều chức năng khác nhau:

Bộ tiền xử lý#

Thiết lập tham số yêu cầu: Định nghĩa động dữ liệu đầu vào cho endpoint API.
Cấu hình header: Chỉ định các header như Content-Type, Accept, và Authorization.
Xác thực: Thêm token, khóa API hoặc thông tin xác thực cho các endpoint được bảo vệ.
Tích hợp cơ sở dữ liệu: Truy xuất giá trị từ cơ sở dữ liệu để sử dụng làm tham số yêu cầu.
Mã hóa: Bảo mật payload của yêu cầu trước khi truyền.

Bộ hậu xử lý#

Khẳng định: Xác thực phản hồi nhận được so với kết quả mong đợi (mã trạng thái, nội dung body, v.v.).
Trích xuất biến: Trích xuất giá trị từ phản hồi để sử dụng trong các yêu cầu tiếp theo.
Thao tác cơ sở dữ liệu: Ghi dữ liệu phản hồi vào cơ sở dữ liệu để lưu trữ hoặc cập nhật.
Trực quan hóa dữ liệu: Tạo báo cáo hoặc biểu diễn trực quan cho dữ liệu phản hồi.
TIP
Một số thao tác trước và sau có thể kích hoạt lời nhắc ủy quyền bảo mật khi truy cập cơ sở dữ liệu, gọi chương trình bên ngoài hoặc tải động các gói npm. Bạn có thể điều hướng đến phần cài đặt Security để cấu hình trước phạm vi của các ủy quyền này.

Các bộ xử lý có sẵn#

Apidog hỗ trợ các bộ tiền/hậu xử lý sau:
Bộ xử lýLoạiMô tả
AssertionPostĐịnh nghĩa các quy tắc xác thực để kiểm tra dữ liệu phản hồi so với giá trị mong đợi (mã trạng thái, body, header).
Extract VariablePostTrích xuất giá trị từ phản hồi (JSON, XML, Text) và lưu trữ chúng dưới dạng biến bằng JSONPath hoặc XPath.
Database OperationPre/PostKết nối đến cơ sở dữ liệu SQL/NoSQL để thực thi truy vấn. Kết quả có thể được lưu trữ dưới dạng biến.
Custom ScriptsPre/PostViết mã JavaScript tùy chỉnh để xử lý logic phức tạp. Truy cập dữ liệu yêu cầu/phản hồi và biến môi trường.
Public ScriptsPre/PostTạo các đoạn script có thể tái sử dụng, được chia sẻ trên nhiều bộ xử lý hoặc kịch bản.
WaitPre/PostThêm độ trễ trước hoặc sau một yêu cầu, hữu ích để mô phỏng độ trễ trong thế giới thực.
Chúng tôi khuyến nghị sử dụng Apidog Script Generator để đơn giản hóa việc viết script. Mô tả logic của bạn bằng ngôn ngữ tự nhiên, và trình tạo sẽ tạo một script có thể chạy cho bạn.

Thứ tự thực thi#

Bộ tiền xử lý và hậu xử lý có thể được cấu hình ở nhiều cấp độ:
1.
Cấp Run/Endpoint Case (Mặc định): Chỉ ảnh hưởng đến lần chạy/case hiện tại.
2.
Cấp Endpoint: Áp dụng cho tất cả các case liên kết với endpoint.
3.
Cấp thư mục: Tác động đến tất cả endpoint trong thư mục.
4.
Cấp dự án: Áp dụng cho tất cả yêu cầu trong dự án (phạm vi cao nhất).
Luồng thực thi đi từ cấp cao nhất (Dự án/Thư mục) xuống đến cấp Run/Case cụ thể.

Trực quan hóa thực thi#

Một tập hợp bộ tiền xử lý trong một yêu cầu có thể trông như sau:
Thứ tự thực thi bộ tiền xử lý
Trong ảnh chụp màn hình ở trên:
Ba bộ xử lý đầu tiên được nhóm dưới Inherit from parent. Chúng được định nghĩa trong thư mục Root, các thư mục cụ thể (ví dụ: "Pets"), hoặc chính endpoint.
Các bộ xử lý được kế thừa này ở chế độ chỉ đọc trong lần chạy hiện tại nhưng có thể được bật/tắt.
Bộ xử lý cuối cùng là một script tùy chỉnh được thêm riêng cho lần chạy này và có thể được chỉnh sửa trực tiếp.

Thay thế biến#

Bạn có thể nhận thấy một bước có tên Variable Substitution & Inherit from Parents. Bộ tiền xử lý đặc biệt này thay thế các placeholder như {{variable}} bằng giá trị thực tế của chúng.
Hành vi mặc định: Hầu hết bộ tiền xử lý thực thi trước khi thay thế biến.
Sau thay thế: Một số script (ví dụ: ký API) phải chạy sau khi các biến được thay thế. Bạn có thể kéo thủ công các bộ xử lý này xuống bên dưới bước "Variable Substitution".

Luồng thực thi đầy đủ#

Thứ tự thực thi chi tiết cho một yêu cầu đơn lẻ như sau:
Modified at 2026-06-11 10:23:06
Previous
Từ
Next
Khẳng định
Built with