Cách dùng Kiểm tra OpenAPI / Swagger
- Dán
openapi.yaml/swagger.jsonvào hoặc mở file. - Phiên bản (OpenAPI 3.1, 3.0 hoặc Swagger 2.0) sẽ được tự động nhận diện.
- Sửa các lỗi schema trước — mỗi lỗi đều hiển thị vị trí của nó trong tài liệu.
- Xem lại các kiểm tra bổ sung và danh sách endpoint.
Những gì được kiểm tra
| Kiểm tra | Chi tiết |
|---|---|
| Schema chính thức | Tài liệu được kiểm tra theo JSON Schema của OpenAPI Initiative cho phiên bản tương ứng (3.1, 3.0 hoặc Swagger 2.0): các trường bắt buộc, khóa được phép, kiểu giá trị |
$ref bị hỏng | Mọi tham chiếu nội bộ (#/components/schemas/Pet) phải trỏ tới một thành phần có thật |
operationId duy nhất | Trùng lặp sẽ làm hỏng bộ sinh SDK và các liên kết tài liệu |
| Tham số path | Mỗi {param} trong path phải được khai báo với in: path và required: true, và ngược lại |
| Responses | Mỗi operation cần ít nhất một response |
| Gợi ý | Thiếu operationId, servers hoặc info.description |
Các phiên bản OpenAPI
- Swagger 2.0 —
swagger: "2.0",definitions,host/basePath. - OpenAPI 3.0 —
components,servers,requestBody; schema là tập con của JSON Schema draft-04 và có thêmnullable. - OpenAPI 3.1 — đồng bộ hoàn toàn với JSON Schema 2020-12 (
type: [string, "null"]thay chonullable), bổ sungwebhooks.
Giới hạn
Các tham chiếu bên ngoài tới file khác hoặc URL sẽ không được tải về — hãy gộp spec nhiều file trước (ví dụ bằng redocly bundle). Kiểm tra schema chỉ báo lỗi cấu trúc; các quy tắc về phong cách như quy ước đặt tên cần một linter như Spectral. Bạn có thể kiểm tra payload mẫu theo schema bằng JSON Schema validator, kiểm tra cú pháp YAML bằng YAML validator, và thử API trực tiếp với API tester.
Cũng được tìm dưới tên: kiểm tra openapi, swagger validator, validate openapi, openapi 3.1 validator, kiểm tra swagger 2.0, openapi lint, kiểm tra file swagger online.
Các công cụ dùng kèm tốt với Kiểm tra OpenAPI / Swagger
- Định dạng JSON — Dán JSON để định dạng đẹp, nén hoặc kiểm tra.
- Chuyển cURL sang Code — Dán lệnh curl từ tài liệu API hoặc “Copy as cURL” trong DevTools của trình duyệt, rồi nhận ngay đoạn code chạy được cho sáu ngôn ngữ, giữ nguyên header, body và thông tin xác thực.
- Kiểm Thử JSONPath — Nhập truy vấn JSONPath và xem ngay nó chọn ra những gì, kèm đường dẫn chính xác của từng kết quả.
- JSON sang YAML — Dán JSON để nhận YAML sạch cho manifest Kubernetes, Docker Compose, GitHub Actions hoặc bất kỳ file cấu hình nào.