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
  • 🇨🇳 繁體中文
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
  1. Dữ liệu API mock
  • 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. Dữ liệu API mock

Mock tùy chỉnh

Apidog cung cấp các tính năng tùy chỉnh mock mạnh mẽ, cho phép bạn kiểm soát chi tiết các phản hồi API. Tài liệu này giới thiệu hai cách tiếp cận để tùy chỉnh dữ liệu mock:
1.
Tùy chỉnh cấp trường: Kiểm soát các trường cụ thể trong khi sử dụng smart mock cho các trường khác
2.
Tùy chỉnh toàn bộ phản hồi: Định nghĩa các phản hồi mock hoàn chỉnh với kỳ vọng (cố định, có điều kiện hoặc động)

Tùy chỉnh cấp trường#

Đôi khi bạn cần định nghĩa các giá trị cụ thể cho một số trường nhất định, đồng thời để Apidog tự động tạo phần còn lại. Apidog cung cấp các phương thức linh hoạt để kiểm soát ở cấp trường.

Thiết lập giá trị trường tùy chỉnh#

1. Giá trị cố định#

Chỉ định một giá trị tĩnh trong trường mock của đặc tả endpoint. Apidog sẽ luôn trả về chính xác giá trị này cho trường đó, đồng thời sử dụng smart mock cho các trường không được chỉ định.
Ví dụ:
hình ảnh.png

2. Giá trị động với Faker.js#

Tạo dữ liệu ngẫu nhiên thực tế bằng các giá trị động của Apidog (dựa trên Faker.js). Sử dụng cú pháp:
{{$category.method}}
Ví dụ phổ biến:
Biểu thứcKết quả ví dụ
{{$person.fullName}}Rachel Wheeler
{{$internet.email}}Arno.Huels33@yahoo.com
{{$commerce.productName}}Elegant Plastic Bike
Chọn giá trị động trực tiếp từ menu thả xuống:
hình ảnh.png

3. Phương thức Faker có tham số#

Truyền tham số vào các phương thức giá trị động để tạo dữ liệu chuyên biệt bằng cú pháp Faker.js nâng cao của Apidog.
Ví dụ:
Trường hợp sử dụngBiểu thứcMô tả
Khoảng số nguyên{{$number.int(min=0,max=10000)}}Số nguyên ngẫu nhiên từ 0 đến 10.000
Điện thoại dễ đọc{{$phone.number(style='human')}}Định dạng điện thoại dễ đọc cho con người
Bội số của N{{$number.int(multipleOf=3)}}Số nguyên chia hết cho 3
Phần tử mảng{{$helpers.arrayElement(['red','blue','green'])}}Màu ngẫu nhiên từ mảng
Khoảng ngày{{$date.between(from='2024-01-01',to='2024-12-31',format='yyyy-MM-dd')}}Ngày nằm trong khoảng đã chỉ định
Khám phá danh sách đầy đủ các module, phương thức và tham số trong tài liệu Dynamic Values Modules.

4. Nối nhiều biểu thức#

Kết hợp văn bản tĩnh và nhiều biểu thức động để tạo các giá trị trường phức tạp.
Ví dụ: Tạo địa chỉ đầy đủ
{{$location.streetAddress}}, {{$location.city}}, {{$location.state}}, {{$location.zipCode}}, {{$location.country}}
Đầu ra mẫu:
8507 Hudson Alley, Rochester, Wisconsin, 96512, United States
Mỗi thành phần được tạo động, tạo ra các địa chỉ độc nhất và thực tế cho mỗi lần gọi mock API.
Locale mock
Apidog hỗ trợ các locale mock có thể tùy chỉnh, cho phép bạn tạo dữ liệu kiểm thử động bằng các ngôn ngữ và định dạng khác nhau phù hợp với khu vực hoặc đối tượng mục tiêu của bạn. Để tìm hiểu thêm về cách cấu hình locale mock, hãy truy cập Ngôn ngữ mock (Locales).

Tùy chỉnh toàn bộ phản hồi (Kỳ vọng mock)#

Để kiểm soát hoàn toàn các phản hồi mock, hãy sử dụng kỳ vọng mock. Tính năng này cho phép bạn định nghĩa các phản hồi cố định, có điều kiện hoặc động.

Tạo kỳ vọng mock#

hình ảnh.png

Phản hồi cố định#

Trả về cùng một dữ liệu cho mọi yêu cầu bằng cách tạo một kỳ vọng không điều kiện.
Các bước:
1
Nhấp vào New expectation
2
Thêm tên kỳ vọng và để trống các điều kiện
3
Điền dữ liệu phản hồi mà bạn muốn trả về, sau đó lưu
4
Sao chép và sử dụng URL mock được cung cấp để truy cập endpoint này

Phản hồi có điều kiện#

Trả về dữ liệu mock khác nhau dựa trên các tham số yêu cầu. Mock engine đánh giá các điều kiện từ trên xuống dưới, trả về kỳ vọng khớp đầu tiên.
Các loại điều kiện được hỗ trợ:
Loại tham sốMô tả
Tham số queryChuỗi query của URL
Tham số pathCác phân đoạn URL động
Tham số headerHTTP header
Tham số cookieGiá trị cookie
Tham số bodyTrường body JSON (thông qua JSON path)
Hành vi điều kiện
Nhiều điều kiện được kết hợp bằng logic AND (tất cả đều phải khớp)
Nếu không có điều kiện nào khớp, Apidog sẽ quay về mức ưu tiên phương thức Mock trong Project Settings → Feature Settings → Mock Settings
Giới hạn
Tham số body chỉ hỗ trợ JSON, không hỗ trợ XML
Điều kiện tham số không thể sử dụng {{variables}}
Định dạng body của yêu cầu phải khớp với đặc tả API (ví dụ: form-data, JSON)
Điều kiện địa chỉ IP có thể giới hạn phản hồi cho các IP cụ thể

Dữ liệu mock động#

Kỳ vọng mock hỗ trợ dữ liệu động, ngẫu nhiên bằng cú pháp mẫu Faker.js và Nunjucks.
Ví dụ:
{
    "data": [
        {% for i in range(0, 20) %}
        {% if i>1 %},{% endif %}
        {
            "id": {{i}},
            "firstname": "{{$person.firstName}}",
            "lastname": "{{$person.lastName}}"
        }
        {% endfor %}
    ],
    "success": true
}
Điều này tạo ra:
Mảng gồm 20 đối tượng người dùng (id từ 0 đến 19)
Mỗi đối tượng có tên và họ được tạo ngẫu nhiên
Một trường hằng "success": true
Ghi chú cú pháp:
Cú phápMục đích
{{$...}}Gọi Faker.js để tạo giá trị ngẫu nhiên
{% for ... %}Cấu trúc vòng lặp Nunjucks
{{i}}Biến vòng lặp Nunjucks (không phải biến Apidog)
Khác biệt quan trọng
Apidog sử dụng {{$person.firstName}} thay vì Faker.js gốc faker.person.firstName()
Biến dự án/môi trường Apidog ({{variable}}) không khả dụng trong kỳ vọng mock
Tham khảo tài liệu Faker.js và Nunjucks để biết cú pháp đầy đủ

Tính năng nâng cao#

Header phản hồi tùy chỉnh#

Thêm header tùy chỉnh vào kỳ vọng mock để mô phỏng xác thực, phân trang hoặc các hành vi API khác.

Thuộc tính phản hồi nâng cao#

Cấu hình các thuộc tính phản hồi bổ sung trong tab More:
Thuộc tínhMục đíchMặc định
HTTP Status CodeMô phỏng lỗi hoặc trường hợp đặc biệt200
Response DelayMô phỏng độ trễ mạng (mili giây)0

Bật/Tắt kỳ vọng#

Bật hoặc tắt từng kỳ vọng một cách độc lập cho các môi trường mock cục bộ và cloud từ danh sách kỳ vọng.

Tóm tắt#

Các tính năng mock tùy chỉnh của Apidog cung cấp:
Tùy chỉnh trường linh hoạt với giá trị cố định hoặc động
Kiểm soát toàn bộ phản hồi thông qua kỳ vọng mock
Logic có điều kiện cho các phản hồi dựa trên tham số
Tạo dữ liệu động bằng Faker.js và Nunjucks
Mô phỏng nâng cao với header tùy chỉnh, độ trễ và mã trạng thái
Các tính năng này cho phép bạn tạo các mô phỏng API mạnh mẽ, có độ trung thực cao và phản ánh chính xác hành vi production!
Modified at 2026-06-11 10:23:06
Previous
Smart Mock
Next
Trình tự ưu tiên Mock
Built with