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. Phát triển và gỡ lỗi 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. Phát triển và gỡ lỗi API

Tạo mã

Dựa trên đặc tả API, Apidog hỗ trợ tự động tạo mã nghiệp vụ cho nhiều ngôn ngữ và framework khác nhau, bao gồm nhưng không giới hạn ở TypeScript, Java, Go, Swift, Objective-C, Kotlin, Dart, C++, C#, Rust và hơn 130 ngôn ngữ và framework khác.
Apidog cung cấp ba loại Tạo mã: Tạo Server Stubs và Client SDKs, Tạo mã Client, và Tạo mã Data Model.
Tạo Server Stubs và Client SDKs: Server Stubs dành cho nhà phát triển API, trong khi Client SDKs dành cho người tiêu thụ API. Tính năng này tạo ra cả mã phía server và phía client. Server stubs là các triển khai khung của các endpoint API trên server, trong khi Client SDKs là các thư viện được xây dựng sẵn cho nhiều ngôn ngữ lập trình khác nhau để tương tác với API.
Tạo mã Client: Dành cho người tiêu thụ API. Tạo mã cho các ứng dụng client để tương tác với API.
Tạo mã Data Model: Dành cho người tiêu thụ API. Tạo các biểu diễn mã của cấu trúc dữ liệu được sử dụng trong API. Điều này bao gồm các class hoặc struct xác định hình dạng của các đối tượng yêu cầu và phản hồi, giúp đảm bảo an toàn kiểu và tính nhất quán trong toàn bộ ứng dụng.

Tạo Server Stubs và Client SDKs#

Tính năng Tạo Server Stubs và Client SDKs trong Apidog giúp nhà phát triển hợp lý hóa quy trình triển khai API bằng cách tự động tạo các code stub phía server và SDK phía client dựa trên đặc tả API được định nghĩa trong nền tảng.
Server Stubs là các mẫu mã có thể được sử dụng để khởi tạo nhanh các ứng dụng phía server, cung cấp nền tảng để triển khai các endpoint API đã chỉ định, xử lý yêu cầu và tạo phản hồi. Mặt khác, Client SDKs cung cấp các đoạn mã được cấu hình sẵn để tương tác với API từ phía client, đơn giản hóa việc tích hợp chức năng API vào nhiều ứng dụng khác nhau.

Cách tạo#

1. Cài đặt plugin tạo mã
Nhấp vào Generate Code trong đặc tả API, và chọn Generate Server Stubs and Client SDKs.
Nhấp vào nút Download and Install trong trang tạo mã nghiệp vụ.
NOTE
Nếu mạng của bạn không thể truy cập internet, vui lòng tải xuống thủ công openapi-generator-cli-7.13.0.jar từ:
https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar
Sau đó đặt tệp JAR vào thư mục sau tương ứng với hệ thống của bạn:
macOS: ~/Library/Application Support/apidog/
Windows: C:\Users\<USERNAME>\AppData\Roaming\apidog\
Linux: ~/.config/apidog/
Plugin sẽ tự động phát hiện và sử dụng JAR cục bộ, vì vậy không cần kết nối internet.
2. Tạo mã
Chọn mã server hoặc client mong muốn, rồi nhấp vào Generate Code.
3. Sử dụng mẫu tùy chỉnh
Bạn cũng có thể sử dụng tính năng Custom Code Templates để tạo mã phù hợp với các đặc tả kiến trúc của đội ngũ nhằm đáp ứng nhiều nhu cầu riêng biệt.

Ngôn ngữ/Framework được hỗ trợ#

Ngôn ngữServer/ClientFramework
JavaServerSpring, Inflector, Msf4j, Pkmst, Play Framework, Undertow Server, Vertx, Vertx Web, JAX-RS Cxf, JAX-RS Cxf Cdi, JAX-RS Cxf Extended, JAX-RS Jersey, JAX-RS Resteasy, JAX-RS Resteasy Eap, JAX-RS Spec
JavaClientAndroid, Java
PHPServerLaravel, Lumen, Symfony, Ze Ph, Slim4, Slim (Deprecated), Silex (Deprecated)
PHPClientPHP
SwiftClientSwift5, Swift4, Swift3 (Deprecated), Swift2 (Deprecated)
KotlinServerKotlin Server, Kotlin Spring, Kotlin Vertx
KotlinClientKotlin
JavaScriptClientApollo, Flowtyped, Closure Angular
Node.jsServerExpress, GraphQL Express
TypeScriptClientAxios, Fetch, Redux Query, Angular, Angularjs, Jquery, Rxjs, Node, Aurelia, Inversify
C++ServerPistache Server, Qt5 Qhttpengine Server, Restbed Server
C++ClientQt5 Client, Restsdk, Tizen
C#ServerC# Nancyfx
C#ClientC#, C# Netcore, C# Dotnet2
ASP.NETServerASP.NET Core
DartClientDart, Dart Dio, Dart Jaguar
GoServerGo Server, Go Gin Server
GoClientGo, Go (Experimental)
CClientC
Objective-CClientObjective-C
ScalaServerScala Akka Http Server, Scala Finch, Scala Lagom Server, Scala Play Server
ScalaClientScala Akka, Scala Gatling, Scala Sttp, Scalaz, Scala Httpclient (Deprecated)
ClojureClientClojure
GroovyClientGroovy
PythonServerPython Aiohttp, Python Blueplanet, Python Flask
PythonClientPython, Python (Experimental)
RustServerRust Server
RustClientRust
RubyServerRuby On Rails, Ruby Sinatra
RubyClientRuby
RClientR
PerlClientPerl
PowerShellClientPowerShell
JMeterClientJMeter
BashClientBash
LuaClientLua
F#ServerF# Functions, F# Giraffe Server
OCamlClientOCaml
ErlangServerErlang Server
ErlangClientErlang Client, Erlang Proper
FlashClientFlash
ElixirClientElixir
HaskellServerHaskell
HaskellClientHaskell Http Client
ElmClientElm
NimClientNim
AdaServerAda Server
AdaClientAda
ApexClientApex
EiffelClientEiffel
TIP
Các tính năng của mẫu mã Apidog dựa trên OpenAPI Generator nhưng đã được đơn giản hóa. Bạn có thể tham khảo Video Youtube này để tìm hiểu thêm về các quy tắc của mẫu OpenAPI generator.

Tạo mã Client#

Mã client được sử dụng để khởi tạo các yêu cầu API trong nhiều môi trường phát triển khác nhau. Nhấp vào nút Generate Client Code ở phía bên phải của tab Documentation trong API.
Bạn cũng có thể tạo mã bằng cách nhấp vào biểu tượng mã </> trong tab Run của API.
NOTE
Mã Client được tạo bằng các phương thức nêu trên sẽ CHỈ bao gồm đặc tả API và KHÔNG bao gồm các giá trị tham số yêu cầu. Nếu bạn muốn tạo mã Client bao gồm các giá trị tham số yêu cầu, trước tiên bạn cần gửi yêu cầu, sau đó chuyển sang tab Actual Request. Cuộn xuống để tìm mã Client có bao gồm các giá trị tham số.

Ngôn ngữ được hỗ trợ#

Ngôn ngữBiến thể
ShellcURL, cURL-Windows, Httpie, wget, PowerShell
JavaScriptFetch, Axios, jQuery, XHR, Native, Request , Unirest
JavaUnirest, OkHttp
SwiftURLSession
GoNative
PHPcURL, Guzzle, pecl_http, HTTP_Request2
Pythonhttp.client, Requests
HTTPHTTP
Clibcurl
C#RestSharp
Objective-CNSURLSession
RubyNet::HTTP
OCamlCohttp
Darthttp
Rhttr, RCurl

Tạo mã Data Model#

Mã data model được sử dụng để định nghĩa schema, và thường được dùng cho quá trình serialization khi API gửi dữ liệu và quá trình deserialization khi nhận dữ liệu. Sau khi loại mã SQL được tạo, bạn cũng có thể định nghĩa các câu lệnh tạo bảng trong kịch bản tạo bảng cơ sở dữ liệu để tạo bảng dữ liệu trong cơ sở dữ liệu.
Để truy cập data model, nhấn vào nút Generate Code trong Schema Editor.
Sau đó, bạn có thể chọn ngôn ngữ lập trình mong muốn cho mã được tạo và cấu hình các tùy chọn kiểu mã cụ thể.

Ngôn ngữ được hỗ trợ#

C#
C++
Crystal
Dart
Elm
Flow
Go
Haskell
Java
JavaScript
Kotlin
Objective-C
Pike
Python
Ruby
Rust
SQL
Swift
TypeScript

Tạo mã trong Tài liệu API#

Trong tài liệu API được tạo bởi Apidog, bạn có thể dễ dàng tạo Mã Client và mã Data Model.
Tạo mã trong Tài liệu API
Modified at 2026-06-11 10:23:06
Previous
Design-First vs Request-First
Next
Tổng quan
Built with