Cách thiết lập Enumeration cho trường (ví dụ: chuỗi, mảng, v.v.) trong Apidog

Ashley Goolam

Ashley Goolam

13 tháng 8 2025

Cách thiết lập Enumeration cho trường (ví dụ: chuỗi, mảng, v.v.) trong Apidog

Apidog cho doanh nghiệp

Triển khai tại chỗ

SSO & RBAC

Tuân thủ SOC 2

Khám phá Apidog Enterprise

Chào bạn! Nếu bạn đang tìm hiểu về thiết kế API với Apidog và muốn làm cho giao diện của mình trở nên rõ ràng, việc thiết lập các kiểu liệt kê (hay enums) là điều cần thiết. Enums cho phép bạn định nghĩa một tập hợp các giá trị cố định cho một trường—chẳng hạn như “active,” “frozen,” hoặc “deleted” cho trạng thái người dùng—đảm bảo các nhà phát triển chỉ chọn từ những tùy chọn đó. Điều này ngăn ngừa các lỗi khó chịu và giữ cho tài liệu API của bạn sắc nét. Trong hướng dẫn trò chuyện này, chúng ta sẽ khám phá cách thiết lập các kiểu liệt kê cho chuỗi, mảng và nhiều hơn nữa trong Apidog, sử dụng giao diện người dùng trực quan và các tính năng được hỗ trợ bởi AI của nó. Dù bạn là người mới bắt đầu hay một nhà phát triển có kinh nghiệm, bạn sẽ thiết lập các kiểu liệt kê Apidog như một chuyên gia trong thời gian ngắn. Hãy bắt đầu!

💡
Bạn muốn một công cụ Kiểm thử API tuyệt vời tạo ra Tài liệu API đẹp mắt?

Bạn muốn một nền tảng tích hợp, Tất cả trong Một để Đội ngũ Phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi yêu cầu của bạn và thay thế Postman với mức giá phải chăng hơn nhiều!
nút

Tại sao nên sử dụng kiểu liệt kê trong Apidog?

Các kiểu liệt kê giống như rào chắn bảo vệ cho các trường API của bạn. Hãy tưởng tượng một trường “trạng thái người dùng” mà chỉ có “active,” “frozen,” hoặc “deleted” là hợp lệ. Nếu không có enum, các nhà phát triển có thể vô tình truyền “inactive” hoặc “banned,” khiến API của bạn gặp lỗi. Bằng cách thiết lập kiểu liệt kê Apidog, bạn liệt kê rõ ràng các giá trị được phép, làm cho tài liệu của bạn rõ ràng và giảm lỗi. Hơn nữa, tính năng dữ liệu giả lập (Mock data) của Apidog tự động tuân thủ các enum này, tạo ra dữ liệu kiểm thử phù hợp với quy tắc của bạn. Dù đó là một chuỗi như “pending” hay một mảng các quyền cụ thể, enum giúp hợp lý hóa việc cộng tác và giữ cho API của bạn mạnh mẽ.

Apidog, một nền tảng mạnh mẽ để thiết kế, gỡ lỗi và kiểm thử API, hỗ trợ các enum cho nhiều loại dữ liệu khác nhau, bao gồm chuỗi, số nguyên, số thực và mảng. Bạn thậm chí có thể thêm mô tả cho mỗi giá trị để tăng cường sự rõ ràng. Hãy cùng tìm hiểu cách thiết lập chúng, từ các chuỗi cơ bản đến các mảng phức tạp, và khám phá cách AI và các mô hình có thể tái sử dụng giúp cuộc sống của bạn dễ dàng hơn.

Thiết lập các kiểu liệt kê cơ bản trong Apidog

Hãy bắt đầu với trường hợp đơn giản nhất: thiết lập kiểu liệt kê cho một trường chuỗi hoặc số, như trạng thái người dùng hoặc trạng thái đơn hàng. Đây là cách thực hiện:

  1. Mở Trình chỉnh sửa Giao diện:
mở trình chỉnh sửa điểm cuối

2. Chọn Kiểu dữ liệu:

chọn một kiểu dữ liệu

3. Truy cập Cài đặt Nâng cao:

cài đặt nâng cao

4. Thêm Giá trị Liệt kê:

giá trị enum

5. Lưu và Kiểm tra Tài liệu:

Khi gỡ lỗi trong Apidog, bạn có thể chọn trực tiếp các giá trị enum này từ một danh sách thả xuống, đảm bảo các yêu cầu kiểm thử của bạn hợp lệ. Đó là một cách đơn giản để giữ cho mọi người thống nhất!

Mẹo chuyên nghiệp: Sử dụng tính năng Chỉnh sửa hàng loạt trong bảng enum để dán nhiều giá trị cùng một lúc, tiết kiệm thời gian cho các danh sách dài.

Xử lý kiểu liệt kê mảng trong Apidog

Các kiểu liệt kê mảng phức tạp hơn một chút nhưng cực kỳ hữu ích cho các trường như quyền người dùng hoặc tọa độ. Apidog hỗ trợ hai loại enum mảng: giới hạn các phần tử mảng riêng lẻ hoặc giới hạn toàn bộ mảng theo các tổ hợp cụ thể. Hãy cùng phân tích.

Tình huống 1: Giới hạn giá trị phần tử mảng

Giả sử bạn có một trường permissions là một mảng chuỗi, trong đó mỗi chuỗi phải là một trong “read,” “write,” hoặc “delete.” Các mảng hợp lệ có thể là ["read"], ["write", "delete"], hoặc ["read", "write", "delete"]. Đây là cách thiết lập:

  1. Đặt Trường là Kiểu Mảng:
đặt kiểu dữ liệu

2. Cấu hình Kiểu Phần tử con:

đặt kiểu dữ liệu phần tử con

3. Thêm Giá trị Enum:

đặt kiểu phần tử con

4. Tùy chọn: Buộc tính duy nhất:

5. Lưu và Kiểm thử:

Ngoài ra, bạn có thể chỉnh sửa JSON Schema thủ công trong tab Cài đặt Nâng cao:

{
  "type": "array",
  "items": {
    "type": "string",
    "enum": ["read", "write", "delete"]
  },
  "uniqueItems": true
}

Điều này đảm bảo mọi phần tử trong mảng tuân thủ enum.

Tình huống 2: Giới hạn toàn bộ giá trị mảng

Đôi khi, bạn muốn toàn bộ mảng là một trong số ít các tổ hợp cố định, chẳng hạn như trường coordinate chỉ có thể là [0, 0] hoặc [100, 100]. Đây là cách thực hiện:

  1. Đặt Trường là Kiểu Mảng:

2. Chỉnh sửa JSON Schema:

{
  "type": "array",
  "enum": [
    [0, 0],
    [100, 100]
  ]
}

3. Lưu và Xác minh:

Cách tiếp cận này ít phổ biến hơn nhưng mạnh mẽ cho các trường hợp sử dụng cụ thể, như cài đặt được xác định trước hoặc cấu trúc dữ liệu cố định.

Sử dụng AI để đơn giản hóa việc thiết lập kiểu liệt kê

Viết JSON Schema cho các enum phức tạp, đặc biệt là mảng, có thể cảm thấy như đang vật lộn với cú pháp. May mắn thay, tính năng AI của Apidog ở đây để cứu vãn tình hình! Nó cho phép bạn mô tả các yêu cầu enum của mình bằng ngôn ngữ tự nhiên, và nó sẽ tạo ra cấu hình chính xác.

  1. Bật AI trong Apidog:
bật tính năng ai

2. Mô tả Nhu cầu của bạn:

coordinate[1, 2][3, 4]

3. Xem trước và Áp dụng:

{
  "type": "array",
  "enum": [
    [1, 2],
    [3, 4]
  ]
}

4. Kiểm thử:

AI là một cứu tinh cho các schema phức tạp hoặc khi bạn không chắc chắn về cú pháp JSON. Nó nhanh hơn việc tìm kiếm trên Google và đảm bảo độ chính xác.

Dữ liệu giả lập và kiểu liệt kê

Một trong những tính năng tuyệt vời nhất của Apidog là cách nó tích hợp các enum với dữ liệu giả lập (Mock data). Khi bạn thiết lập một enum, dịch vụ Mock của Apidog tự động tạo dữ liệu kiểm thử tuân thủ các giới hạn của bạn. Ví dụ:

Điều này đảm bảo dữ liệu kiểm thử của bạn phù hợp với thông số kỹ thuật API của bạn, giúp việc gỡ lỗi và cộng tác suôn sẻ hơn. Để bật dữ liệu giả lập, bật tùy chọn Mock trong trình chỉnh sửa giao diện và xem trước kết quả.

dữ liệu giả lập

Định nghĩa các mô hình kiểu liệt kê có thể tái sử dụng

Nếu cùng một enum xuất hiện trên nhiều điểm cuối—như user_status trong các API tạo, cập nhật và liệt kê người dùng—việc định nghĩa lại nó mỗi lần là một cực hình. Apidog cho phép bạn tạo các mô hình dữ liệu có thể tái sử dụng để giữ mọi thứ nhất quán.

  1. Tạo một Mô hình Dữ liệu:

2. Tham chiếu Mô hình:

3. Cập nhật một lần, đồng bộ mọi nơi:

Cách tiếp cận này tiết kiệm thời gian và đảm bảo tính nhất quán trên toàn bộ dự án của bạn. Nó hoàn hảo cho các nhóm nơi nhiều nhà phát triển dựa vào cùng một enum.

Khắc phục sự cố thường gặp về kiểu liệt kê

Tại sao kiểu liệt kê làm cho Apidog nổi bật

Kiểu liệt kê Apidog là một yếu tố thay đổi cuộc chơi trong thiết kế API. Chúng làm rõ các giới hạn trường, giảm lỗi và nâng cao khả năng đọc tài liệu. Tính năng AI đơn giản hóa các thiết lập phức tạp, trong khi các mô hình có thể tái sử dụng đảm bảo tính nhất quán. Việc tích hợp dữ liệu giả lập có nghĩa là các kiểm thử của bạn luôn tuân thủ thông số kỹ thuật. So với các công cụ như Postman, trình chỉnh sửa trực quan và AI của Apidog giúp việc thiết lập enum trực quan hơn, đặc biệt đối với các mảng. Người dùng ca ngợi Apidog vì “biến tài liệu API thành không thể sai sót,” và với sự hỗ trợ enum, thật dễ hiểu tại sao.

Kết luận

Thiết lập kiểu liệt kê Apidog thật dễ dàng, dù bạn đang giới hạn chuỗi, số hay mảng. Từ trình chỉnh sửa trực quan đến việc tạo JSON Schema được hỗ trợ bởi AI, Apidog làm cho các API của bạn mạnh mẽ và thân thiện với nhà phát triển. Hãy thử tạo một mô hình enum có thể tái sử dụng hoặc sử dụng AI để tăng tốc mọi thứ, và chia sẻ mẹo của bạn trong phần bình luận. Hãy cùng nhau làm cho thiết kế API mượt mà hơn!

💡
Bạn muốn một công cụ Kiểm thử API tuyệt vời tạo ra Tài liệu API đẹp mắt?

Bạn muốn một nền tảng tích hợp, Tất cả trong Một để Đội ngũ Phát triển của bạn làm việc cùng nhau với năng suất tối đa?

Apidog đáp ứng mọi yêu cầu của bạn và thay thế Postman với mức giá phải chăng hơn nhiều!
nút

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API