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. Thiết kế API
  • 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. Thiết kế API

Kiến thức cơ bản về Endpoint

Trong Apidog, việc thiết kế và thiết lập một API endpoint là bước nền tảng để tạo ra các API mạnh mẽ và hiệu quả.
Bạn nên thiết kế endpoint tuân thủ OpenAPI Specification (OAS) để bảo đảm khả năng tương thích trơn tru với nhiều công cụ và dịch vụ khác nhau trong hệ sinh thái OpenAPI. Việc đi chệch khỏi OAS có thể dẫn đến các vấn đề tương thích khi sử dụng các công cụ và dịch vụ tuân thủ OpenAPI.

Tạo Endpoint#

Để tạo một endpoint mới trong mô-đun APIs, hãy nhấp vào nút New Endpoint.
Một endpoint rõ ràng và đầy đủ nên bao gồm các thành phần sau:
1.
Đường dẫn endpoint
2.
Phương thức yêu cầu
3.
Siêu dữ liệu endpoint
4.
Yêu cầu
5.
Phản hồi và ví dụ
Chế độ Design-first
Chế độ Request-first
Giao diện Chế độ Design-first
Các chế độ giao diện
Giao diện endpoint của Apidog có hai chế độ: Design-first Mode dành cho cách tiếp cận API Design-first và Request-first Mode dành cho cách tiếp cận Code-first. Bạn có thể chuyển đổi chế độ ở góc dưới bên trái của giao diện. Tìm hiểu thêm về Design-first Mode/Request-first Mode.

Đường dẫn Endpoint#

Đường dẫn endpoint đóng vai trò là một địa chỉ cụ thể nơi API có thể tương tác với các ứng dụng bên ngoài. Đây là địa chỉ mà client sẽ sử dụng để truy cập dịch vụ API.
Apidog tuân theo cách tiếp cận của OpenAPI Specification. Thay vì viết URL đầy đủ cho từng endpoint, bạn chỉ cần nhập đường dẫn (ví dụ: /users). Base URL được thiết lập trong môi trường, và Apidog sẽ tự động thêm nó khi thực hiện yêu cầu đến endpoint.
Cấu trúc URL endpoint trong Apidog
Để nhất quán với tiêu chuẩn OpenAPI, Apidog cũng khuyến nghị bắt đầu tất cả đường dẫn bằng /. Điều này giúp thiết kế API của bạn sạch sẽ, có tổ chức và bảo đảm bạn tận dụng đầy đủ các tính năng của Apidog.
Định dạng đường dẫn endpoint
Tại sao nên bắt đầu đường dẫn bằng /
Nên bắt đầu đường dẫn bằng / để tuân thủ OAS. Việc không bắt đầu đường dẫn bằng / có thể dẫn đến nhiều vấn đề tương thích khi sử dụng các công cụ trong hệ sinh thái OpenAPI.
Ngoài ra, việc sử dụng / ở đầu đường dẫn cho phép sử dụng chức năng mock mẫu URL, vốn cần thiết cho mục đích kiểm thử và xác thực trong Apidog.

Phương thức yêu cầu#

Phương thức yêu cầu xác định cách client tương tác với tài nguyên phía máy chủ. Mỗi phương thức mang ngữ nghĩa riêng và quy định phản hồi của máy chủ. Khi thiết kế API, hãy chọn phương thức yêu cầu phù hợp nhất dựa trên yêu cầu nghiệp vụ để thực hiện hiệu quả thao tác mong muốn.
Sau đây là các phương thức yêu cầu API thường được sử dụng:
Phương thứcMô tả
GETTruy xuất các tài nguyên được chỉ định mà không gây tác dụng phụ. Sử dụng tham số truy vấn để truyền dữ liệu.
POSTGửi dữ liệu để xử lý và có thể gây tác dụng phụ. Dữ liệu thường được gửi trong body của yêu cầu.
PUTCập nhật hoặc thay thế toàn bộ các tài nguyên được chỉ định.
DELETEXóa các tài nguyên được chỉ định.
OPTIONSTruy vấn các phương thức HTTP được tài nguyên đích hỗ trợ.
HEADTương tự GET, nhưng chỉ truy xuất các header của phản hồi. Hữu ích để kiểm tra sự tồn tại và thay đổi của tài nguyên mà không cần tải xuống nội dung tài nguyên.
PATCHCập nhật một phần thông tin của các tài nguyên được chỉ định.
TRACETrả về yêu cầu mà máy chủ đã nhận. Chủ yếu được sử dụng cho mục đích gỡ lỗi và chẩn đoán.
CONNECTThiết lập một đường hầm đến máy chủ, thường được sử dụng để chuyển tiếp yêu cầu qua máy chủ proxy.

Siêu dữ liệu Endpoint#

Trong Apidog, các endpoint có các trường siêu dữ liệu mặc định dùng để xác định và quản lý tài liệu, khả năng truy cập và vòng đời của API.
Dưới đây là tổng quan ngắn gọn về từng trường siêu dữ liệu mặc định:
TrườngMô tả
NameTên mô tả nêu rõ chức năng của endpoint.
StatusTrạng thái mặc định là "Developing". Bạn có thể sửa đổi trạng thái này để phản ánh các giai đoạn khác nhau như Testing hoặc Production. Tìm hiểu thêm về Trạng thái endpoint.
MaintainerChỉ định thành viên nhóm Apidog chịu trách nhiệm cho endpoint. Chọn một người dùng từ tài khoản của bạn để gán vai trò này.
TagsTừ khóa hoặc cụm từ dùng để phân loại hoặc mô tả endpoint. Bạn có thể tạo thẻ mới hoặc chọn từ các thẻ hiện có.
ServiceBase URL mà đường dẫn endpoint được nối vào. Theo mặc định được đặt là "Inherit from parents", nhưng có thể được chỉ định thủ công thông qua cài đặt môi trường. Tìm hiểu thêm về Môi trường và dịch vụ.
OperationIdMột mã định danh duy nhất (operationId trong OAS) dùng để phân biệt thao tác này trong API.
DescriptionThông tin chi tiết về mục đích và cách sử dụng endpoint, hỗ trợ Markdown để định dạng nâng cao.
Trường tùy chỉnh
Bên cạnh các trường siêu dữ liệu tiêu chuẩn được cung cấp cho một endpoint, bạn có thể linh hoạt thêm trường tùy chỉnh để làm phong phú thêm siêu dữ liệu của endpoint.

Yêu cầu#

Tham số yêu cầu#

Tham số yêu cầu là các tùy chọn có thể được truyền cùng với yêu cầu để kiểm soát dữ liệu trả về hoặc để sửa đổi phản hồi của máy chủ.
Tham số yêu cầu bao gồm Query Parameters, Path Parameters, Header Parameters và Body Parameters.

Query Parameters#

Query parameters là các cặp khóa-giá trị được thêm vào cuối URL sau dấu hỏi ?, và được phân tách bằng & như sau: ?id=2&status=available. Chúng được dùng để lọc, sắp xếp hoặc sửa đổi đầu ra của một API endpoint.
INFO
Trong Apidog, query parameters được mô tả trong một phần riêng để rõ ràng và có tổ chức. Tuy nhiên, khi gửi yêu cầu, các query parameters này sẽ được nối với đường dẫn endpoint theo cách đã mô tả ở trên.

Path Parameters#

Path parameters là một phần của chính URL endpoint và được sử dụng để xác định một tài nguyên hoặc thực thể cụ thể trong API.
Trong Apidog, path parameters được biểu thị bằng dấu ngoặc nhọn thay vì dấu hai chấm. Ví dụ đúng: /pets/{id}, Ví dụ sai: /pets/:id.
Nếu bạn cần sử dụng biến trong path parameter, cách tiếp cận được khuyến nghị là định nghĩa nó dưới dạng {parameter} trong URL, sau đó sử dụng {{variable}} cho giá trị tham số. Ví dụ:
Khuyến nghị: Đặt biến trong giá trị path parameter
Cách tiếp cận được khuyến nghị
Không khuyến nghị: Đặt biến trực tiếp trong URL
Cách tiếp cận không được khuyến nghị
Không nhầm lẫn {parameter} và {{variable}}
{parameter}: Dấu ngoặc nhọn đơn biểu thị path parameters trong Apidog. Path parameters là các phần giữ chỗ trong đường dẫn URL, thay đổi động thành các giá trị cụ thể khi API endpoint được truy cập.
{{variable}}: Dấu ngoặc nhọn kép bao gồm các biến trong yêu cầu. Các biến này có thể được thay thế bằng giá trị thực khi yêu cầu được gửi, cho phép đầu vào động và có thể tùy chỉnh trong các tương tác API.
Tại sao KHÔNG nên sử dụng {{variable}} trong đường dẫn
Việc sử dụng {{variable}} không tuân thủ OAS. Tuân theo OAS cho phép tích hợp liền mạch với nhiều công cụ trong hệ sinh thái OpenAPI.
Việc sử dụng {{variable}} trong đường dẫn sẽ ngăn sử dụng chức năng mock mẫu URL trong Apidog.

Header Parameters#

Header parameters cung cấp thông tin bổ sung về yêu cầu đang được thực hiện và thường được sử dụng cho xác thực, loại nội dung và các siêu dữ liệu khác.
Tìm hiểu thêm
Tìm hiểu thêm về Header Parameters.

Body Parameters#

Body parameters chứa dữ liệu sẽ được gửi trong body của yêu cầu, thường được sử dụng trong các yêu cầu POST, PUT và PATCH để tạo hoặc cập nhật một tài nguyên. Dữ liệu thường được gửi ở định dạng JSON hoặc XML.
Tìm hiểu thêm
Tìm hiểu thêm về Body Parameters.

Mô tả tham số#

Tham số nên được mô tả bằng tên, kiểu (string, integer, boolean, v.v.), tính bắt buộc (bắt buộc hoặc tùy chọn), và bất kỳ giá trị mặc định hoặc ràng buộc nào.
Khi mô tả tham số, các thuộc tính chính sau đây thường được sử dụng:
Thuộc tínhMô tả
NameChỉ định tên của tham số đang được mô tả. Đây là trường bắt buộc và nên đại diện chính xác cho tham số đang được định nghĩa.
TypeChỉ định kiểu dữ liệu của giá trị tham số. Các giá trị phổ biến bao gồm string, number, integer, boolean, array, object, và nhiều giá trị khác. Thuộc tính này giúp định nghĩa định dạng và cấu trúc của giá trị tham số.
DescriptionCung cấp giải thích hoặc tài liệu ngắn gọn về tham số. Thuộc tính này giúp người dùng hiểu mục đích và cách sử dụng tham số.
RequiredChỉ định liệu tham số có bắt buộc đối với yêu cầu API hay không. Đây là giá trị boolean (true hoặc false) cho biết tham số có phải được bao gồm trong yêu cầu hay không.
Advanced SettingsĐịnh nghĩa kiểu dữ liệu, định dạng và các ràng buộc của tham số. Thuộc tính này cho phép bạn cung cấp thông tin chi tiết về cấu trúc và nội dung mong đợi của giá trị tham số.
Type Editor
Bạn có thể sửa đổi hiệu quả các cài đặt nâng cao của tham số bằng Type Editor. Tìm hiểu thêm về Type Editor.

Schemas#

Khi kiểu body parameter là JSON hoặc XML, cần thiết lập cấu trúc dữ liệu. Cấu trúc dữ liệu có thể tham chiếu đến schemas.
Tìm hiểu thêm
Để biết thông tin chi tiết về schemas, vui lòng tham khảo Schemas.

Phản hồi và ví dụ#

Sau khi gửi yêu cầu đến API, máy chủ trả về một phản hồi. Việc định nghĩa các phản hồi mong đợi và cung cấp các ví dụ minh họa là những bước quan trọng giúp tăng khả năng hiểu và khả năng sử dụng cho các nhà phát triển tương tác với API của bạn.
Định nghĩa phản hồi được trả về chủ yếu bao gồm các phần sau:
Thành phầnMô tả
HTTP Status CodeXác định tất cả các trạng thái phản hồi tiềm năng mà endpoint của bạn có thể trả về, bao gồm các phản hồi tiêu chuẩn như 200 (OK), 404 (Not Found), hoặc 500 (Server Error).
Data FormatĐịnh nghĩa định dạng của phản hồi mà API sẽ trả về cho từng mã trạng thái. Định dạng này có thể là JSON, XML, HTML, Raw, Binary, hoặc bất kỳ định dạng phù hợp nào khác.
SchemaĐối với các phản hồi mang dữ liệu (chủ yếu là trạng thái 200), hãy nêu chi tiết cấu trúc của payload phản hồi. Điều này bao gồm việc chỉ định kiểu, đối tượng lồng nhau, trường tùy chọn và mảng. Các định nghĩa rõ ràng giúp nhà phát triển client hiểu dữ liệu cần mong đợi và cách phân tích dữ liệu đó. Chỉ JSON và XML mới có thể cấu hình schemas. Để biết thông tin chi tiết, xem Schemas.
ExampleViệc cung cấp phản hồi ví dụ là điều cần thiết để minh họa cách API hoạt động trong các tình huống thực tế. Một ví dụ lý tưởng nên là tập dữ liệu mẫu được máy chủ trả về khi endpoint được gọi bằng một yêu cầu đã định nghĩa trước. Ví dụ đó nên phản ánh cấu trúc, định dạng dữ liệu và các kiểu như đã được định nghĩa bởi schema của phản hồi.

Thêm phản hồi#

Nhìn chung, nên định nghĩa ít nhất một phản hồi thành công và một phản hồi lỗi cho mỗi endpoint trong tài liệu API của bạn. Thực hành này bảo đảm bao phủ toàn diện nhiều kết quả tiềm năng khác nhau, cung cấp cho nhà phát triển hiểu biết rõ ràng về cách API hoạt động trong các tình huống khác nhau.
Nhấp vào nút + Add ở góc trên bên phải của mô-đun Responses để thêm phản hồi.
Thông thường trong thiết kế API, trong khi các phản hồi thành công 200 OK thường khác nhau giữa nhiều endpoint do nhu cầu dữ liệu đầu ra riêng biệt, các phản hồi lỗi như 400 Bad Request và 404 Not Found có xu hướng nhất quán giữa các endpoint khác nhau. Apidog xử lý điểm chung này một cách thông minh bằng tính năng Response Component, cho phép tái sử dụng các phản hồi lỗi đã định nghĩa trước, giúp quy trình lập tài liệu API hiệu quả hơn và hành vi API nhất quán hơn.
Response Components
Tìm hiểu thêm về Response Components.
Nếu không cần response component, bạn có thể chọn Add Blank Response để định nghĩa các phản hồi duy nhất trong từng endpoint riêng lẻ.

Thêm ví dụ phản hồi#

Nhấp vào "Add Example" để đưa các ví dụ phản hồi vào Apidog.
Một phản hồi có thể chứa nhiều ví dụ đa dạng. Khi thêm ví dụ, hãy cung cấp tên cho ví dụ và dữ liệu phản hồi tương ứng.

Tạo ví dụ tự động#

Bằng cách nhấp vào Generate Automatically, Apidog sẽ tạo dữ liệu phản hồi hợp lý dựa trên định nghĩa schema phản hồi.

Xem trước Endpoint#

Sau khi hoàn tất đặc tả endpoint, hãy nhấp vào "Save" để lưu các thay đổi của bạn. Sau đó, chuyển sang tab "API" để xem trước endpoint bạn vừa cấu hình.
Modified at 2026-06-11 10:23:06
Previous
Tạo một dự án API mới
Next
Hướng dẫn thiết kế API
Built with