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. Schemas
  • 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. Schemas

Xây dựng Schema

Sử dụng Schema Editor#

Schema Editor là một công cụ mạnh mẽ hỗ trợ thiết kế và mô hình hóa các cấu trúc dữ liệu mà API của bạn sử dụng. Công cụ này dựa trên JSON Schema và được sử dụng để thiết kế các cấu trúc dữ liệu JSON hoặc XML.
Sử dụng Schema Editor để:
Phát triển body của yêu cầu và phản hồi API được điều chỉnh cho các endpoint API cụ thể.
Xây dựng các mô hình dữ liệu có thể áp dụng trên một hoặc nhiều API.
Mọi schema đều bắt đầu bằng một đối tượng gốc. Để xây dựng một schema, hãy thêm các thuộc tính vào đối tượng gốc này.

Xây dựng Schema#

1
Thêm thuộc tính
Nhấp vào dấu + (Thêm một nút con) bên cạnh đối tượng gốc để đưa vào các thuộc tính mới.
2
Đặt tên cho thuộc tính
Nhập tên (hoặc khóa) cho thuộc tính.
3
Chọn loại thuộc tính
Chọn các kiểu dữ liệu phổ biến hoặc chọn tham chiếu đến các schema đã được định nghĩa trước.
4
Cài đặt nâng cao
Sử dụng Type Editor để gán các kiểu dữ liệu, chẳng hạn như giá trị mặc định và định dạng, cho từng thuộc tính.
5
Quản lý thuộc tính
Sắp xếp lại các thuộc tính bằng cách di chuyển, sao chép hoặc xóa chúng. Bạn cũng có thể bổ sung mô tả cho các thuộc tính và đánh dấu chúng là bắt buộc.
Phương pháp thay thế
Bạn cũng có thể tạo schema mới bằng cách nhập từ bảng cơ sở dữ liệu hoặc tệp JSON schema. Tìm hiểu thêm về Tạo schema từ JSON, v.v..

Loại thuộc tính#

Phù hợp với tiêu chuẩn JSON Schema, Apidog Schema Editor hỗ trợ các kiểu dữ liệu cơ bản sau:
LoạiMô tả
nullĐại diện cho một giá trị JSON "null".
booleanĐại diện cho giá trị "true" hoặc "false", tương ứng với giá trị JSON "true" hoặc "false".
objectĐại diện cho một tập hợp không có thứ tự gồm các cặp khóa-giá trị, tương ứng với giá trị JSON "object".
arrayĐại diện cho một danh sách giá trị có thứ tự, tương ứng với giá trị JSON "array".
numberĐại diện cho một giá trị số thập phân cơ số 10 có độ chính xác tùy ý, tương ứng với giá trị JSON "number".
stringĐại diện cho một chuỗi ký tự Unicode, tương ứng với giá trị JSON "string".
Kiểu dữ liệu Array
Khi sử dụng kiểu dữ liệu array, một thuộc tính cấp con ITEMS sẽ được tự động tạo. Thuộc tính này chỉ định kiểu dữ liệu của các phần tử trong mảng.
Ngoài các cấu trúc dữ liệu tiêu chuẩn đã đề cập ở trên, Apidog Schema Editor cũng hỗ trợ các nội dung sau:
Tham chiếu schema khác: Khả năng tham chiếu và tái sử dụng các schema được định nghĩa ở nơi khác trong tài liệu API.
any: Đại diện cho một giá trị có thể thuộc bất kỳ kiểu dữ liệu nào.
Schema Composition: Cho phép kết hợp nhiều schema để tạo các cấu trúc dữ liệu phức tạp.
Tùy chỉnh: Cho phép người dùng tùy chỉnh và điều chỉnh schema để đáp ứng các yêu cầu cụ thể và nhu cầu mô hình hóa dữ liệu.

Tham chiếu schema khác#

Bạn có thể sử dụng tính năng "Tham chiếu schema khác" để tham chiếu các schema đã được định nghĩa trước đó.
Sau khi tham chiếu một schema khác, bạn có thể xem schema được tham chiếu trong Schema Editor.
Các điểm chính về schema được tham chiếu:
Mọi sửa đổi được thực hiện đối với schema gốc sẽ được phản ánh trong schema tham chiếu.
Không thể chỉnh sửa trực tiếp schema được tham chiếu; để thực hiện thay đổi, bạn có thể:
Nhấp vào tên schema để điều hướng đến schema gốc nhằm chỉnh sửa.
Bằng cách nhấp vào Dereference trên schema, schema sẽ chuyển đổi thành một loạt thuộc tính độc lập, cho phép bạn chỉnh sửa từng thuộc tính riêng lẻ.
Nếu bạn cần sửa đổi định nghĩa của một thuộc tính cụ thể một cách độc lập, bạn có thể chọn Dereference thuộc tính đó, cho phép sửa đổi riêng lẻ. Mọi thay đổi đối với schema gốc sẽ không ảnh hưởng đến thuộc tính đã được dereference.
Trong trường hợp không phải tất cả thuộc tính của schema được tham chiếu đều cần thiết trong endpoint, bạn có thể nhấp vào Hide để ẩn các thuộc tính không cần thiết.

Schema Composition#

Nếu một thuộc tính trong cấu trúc dữ liệu của bạn có thể có nhiều kiểu dữ liệu khả dĩ, bạn có thể sử dụng Schema Composition để kết hợp nhiều schema.
Apidog hỗ trợ các từ khóa composition sau:
Từ khóaMô tả
allOf (AND)Chỉ định rằng thuộc tính phải tuân theo tất cả schema được định nghĩa trong composition.
anyOf (OR)Chỉ định rằng thuộc tính có thể tuân theo bất kỳ schema nào được liệt kê trong composition.
oneOf (XOR)Chỉ định rằng thuộc tính phải tuân theo một và chỉ một trong các schema được định nghĩa trong composition.
Sau khi chọn Schema Composition, các thuộc tính con có tên "0" và "1" sẽ xuất hiện bên dưới thuộc tính, đại diện cho từng schema trong composition. Bạn có thể sửa đổi loại schema cho từng thuộc tính con và thêm các schema bổ sung nếu cần.
Trong tài liệu API, Schema Composition sẽ được hiển thị như sau:
Bạn sẽ thấy hai đối tượng tùy chọn bên dưới OneOf. Nếu bạn muốn hiển thị tên của chúng như trong hình, bạn cần nhập tên vào trường title trong Type editor.

Tùy chỉnh#

Bằng cách chọn "Customize", bạn có thể chỉnh sửa trực tiếp JSON Schema trong trình chỉnh sửa.

Cài đặt thuộc tính#

Đối với mỗi thuộc tính, có một số nút nằm bên cạnh kiểu dữ liệu:
Các nút cài đặt thuộc tính
NútMô tả
*Cho biết thuộc tính có bắt buộc hay không.
NChỉ định thuộc tính có cho phép giá trị null hay không.
SettingsCho phép bạn chỉnh sửa các cài đặt nâng cao trong Type Editor.

Type Editor#

Type Editor mô tả trực quan một thuộc tính phù hợp với JSON Schema.
Sau khi các cài đặt nâng cao này được cấu hình, chúng sẽ có hiệu lực trong các khu vực sau:
1.
Khi thêm ví dụ phản hồi, bạn có thể nhấp để tự động tạo dựa trên các cài đặt.
2.
Chúng sẽ được hiển thị trong tài liệu API.
3.
Trong body của yêu cầu, bạn có thể nhấp để tự động tạo dựa trên các cài đặt.
4.
Khi gửi một yêu cầu, dữ liệu được trả về sẽ được tự động xác thực theo các cài đặt.
5.
Trong dịch vụ mock, dữ liệu phản hồi sẽ được tạo dựa trên các cài đặt.

Thuộc tính liệt kê#

Đối với các kiểu String, Integer và Number, Apidog hỗ trợ enum. Bằng cách bật công tắc enum, bạn có thể thêm các giá trị enum và mô tả. Ngoài ra, bạn có thể thực hiện Bulk Edit cho các giá trị enum.

Mock#

Ngoài các cài đặt nâng cao trong thuộc tính, bạn có thể chỉ định nội dung mock cho các trường bằng cách điền giá trị mock. Giá trị mock được ưu tiên hơn các cài đặt trong phần cài đặt nâng cao.
Giá trị mock hỗ trợ cú pháp Faker.js, cho phép bạn chọn dữ liệu faker mong muốn trực tiếp từ các tùy chọn thả xuống.
Giá trị mock cũng có thể được nhập dưới dạng giá trị cố định.

Cài đặt XML#

Đối với dữ liệu XML, Type Editor trong Apidog cung cấp thêm Cài đặt XML. Bạn có thể bật công tắc XML, cấu hình các thuộc tính như tên thẻ, namespace, v.v., và xem trước cấu trúc XML tương ứng.

HashMap, Dictionary, Array#

HashMap còn được gọi là Map, dictionary hoặc mảng kết hợp. Đây là một tập hợp các cặp khóa-giá trị, trong đó tên khóa có thể là bất kỳ nội dung nào, thay vì được định nghĩa trước.
Đặc tả OpenAPI hỗ trợ định nghĩa một HashMap với khóa dạng chuỗi. Điều này được thực hiện bằng cách đặt loại phần tử thành object, sau đó sử dụng từ khóa additionalProperties để chỉ định kiểu của các giá trị trong các cặp khóa-giá trị.
Giả sử có một API truy vấn thông tin người dùng và định dạng dữ liệu trả về có các yêu cầu sau:
1.
Dữ liệu trả về là một đối tượng
2.
Các phần tử con của đối tượng là các cặp khóa-giá trị của một HashMap
3.
ID người dùng là khóa và thông tin người dùng là giá trị
Để định nghĩa điều này trong Apidog:
1
Tạo một schema mới và đặt tên là "UserProfiles".
2
Trong "UserProfiles", chỉ định nút gốc là kiểu "object". Sau đó nhấp vào Advanced Configuration, đặt additionalProperties thành Allow, và nhấp vào nút Settings ở bên phải.
Cấu hình HashMap
3
Trong cửa sổ bật lên, thêm thông tin người dùng cần thiết, với tên và email của người dùng là các trường của đối tượng. Nội dung sẽ được lưu tự động.
Thêm các trường thông tin người dùng
4
Trong phần phản hồi của tài liệu API, tham chiếu schema tại nút gốc và chọn "user profiles" mà bạn vừa tạo.
Tham chiếu schema user profiles
5
Nhấp lưu, sau đó bạn có thể thấy schema đã định nghĩa và các giá trị ví dụ trong ví dụ phản hồi trả về trong tài liệu API.
Ví dụ schema trong tài liệu API

Đối tượng có additionalProperties#

Khi công việc phát triển thực tế được lặp lại, các đối tượng do API trả về có thể có additionalProperties so với đối tượng đã được định nghĩa ban đầu. Theo đặc tả OpenAPI, tình huống này cũng có thể được xử lý bằng tính năng "additionalProperties".
Giả sử hiện có một API truy vấn thông tin người dùng, trong đó các trường phản hồi được định nghĩa ban đầu khi truy vấn thông tin người dùng theo ID người dùng là name và email. Giờ đây, với việc nâng cấp hệ thống, bạn muốn bao gồm các trường khác.
Khi chỉnh sửa tài liệu API, bạn có thể định nghĩa như sau: Trong nút gốc của mô hình dữ liệu, nhấp vào Advanced Settings, đặt additionalProperties thành Allow, và đặt kiểu giá trị trường thành any.
Thiết lập additionalProperties
Sau đó, bạn có thể thấy cấu trúc dữ liệu đã định nghĩa và các giá trị ví dụ trong tài liệu API.
Cấu trúc dữ liệu với additionalProperties

Tuples#

Thông thường, các phần tử bên trong của một mảng phải có cùng kiểu, trong khi tuples có thể chứa các kiểu dữ liệu khác nhau. Nếu bạn muốn định nghĩa một tuple bao gồm cả kiểu string và integer, chẳng hạn như dữ liệu (0,"A",2,"C"), bạn có thể đặt loại phần tử thành array trong mô hình dữ liệu, sau đó đặt kiểu của items thành anyOf trong mẫu kết hợp, rồi thêm các phần tử con có kiểu string và integer tương ứng.
TIP
Nếu bạn muốn tạo nhiều phần tử khi tạo ví dụ, vui lòng chỉ định số lượng phần tử tối thiểu và tối đa trong cài đặt nâng cao của nút gốc.
Định nghĩa tuples
Sau khi lưu, nhấp vào Generate Automatically trong tài liệu API để xem cấu trúc dữ liệu đã định nghĩa và các giá trị ví dụ.
Giá trị ví dụ của tuple
Bạn cũng có thể xem các giá trị ví dụ của tuple trong phản hồi trả về trong tài liệu.
Tuple trong tài liệu

Công cụ#

Schema Editor trong Apidog cung cấp một số công cụ rất hữu ích.
Công cụMô tả
Generate from JSON etc.Công cụ này cho phép bạn tự động tạo schema từ JSON, dữ liệu XML và các nguồn khác, hoặc trực tiếp từ cấu trúc bảng cơ sở dữ liệu. Tìm hiểu thêm về Tạo schema từ JSON, v.v..
PreviewCông cụ này tạo dữ liệu mock tuân theo định nghĩa schema, cung cấp bản xem trước của dữ liệu dự kiến.
Generate codeCông cụ này có thể tạo mã định nghĩa cấu trúc dữ liệu bằng nhiều ngôn ngữ lập trình khác nhau. Tìm hiểu thêm về Tạo mã.
JSON SchemaCông cụ này cho phép chỉnh sửa trực tiếp JSON schema để tinh chỉnh và tùy chỉnh.

FAQ#

Q: Nếu một thuộc tính chuỗi có nhiều giá trị liệt kê và được sử dụng ở nhiều vị trí khác nhau, làm thế nào để enum này có thể được tham chiếu nhất quán trong toàn bộ tài liệu?
A: Bạn có thể định nghĩa thuộc tính này như một schema độc lập bao gồm một thuộc tính duy nhất, cho phép nó được tham chiếu nhất quán trên các phần khác nhau của tài liệu API.
Modified at 2026-06-11 10:23:06
Previous
Tạo Schema Mới
Next
Tạo Schema từ JSON, v.v.
Built with