Kiểm tra các trường bắt buộc của OpenAPI
Trước khi chuyển mô tả API cho đồng nghiệp, khách hàng hoặc công cụ sinh tài liệu, hãy đảm bảo các trường bắt buộc đã có. Dán tài liệu của bạn ở trên, và công cụ sẽ xác nhận trường version, info.title, info.version và paths, đồng thời liệt kê mọi thứ còn thiếu.
Cách kiểm tra các trường bắt buộc
-
1
Dán tài liệu
Dán đặc tả của bạn dưới dạng JSON hoặc YAML, ngay cả khi nó vẫn đang được hoàn thiện.
-
2
Chạy kiểm tra
Chuyển sang bước kết quả. Mỗi trường còn thiếu hiển thị thành một lỗi riêng.
-
3
Thêm những gì còn thiếu
Thêm các trường được liệt kê vào tệp của bạn bằng các đoạn mã bên dưới.
-
4
Kiểm tra lại
Dán đặc tả đã cập nhật và chạy lại cho đến khi không còn lỗi nào hiển thị.
Bốn phần bắt buộc
| Trường | Vị trí | Ví dụ |
|---|---|---|
| Trường version | Cấp cao nhất | openapi: 3.0.3 hoặc swagger: "2.0" |
| info.title | Bên trong info |
title: Orders API |
| info.version | Bên trong info |
version: 1.0.0 |
| paths | Cấp cao nhất | paths: với ít nhất tuyến đầu tiên |
Giá trị info.version là phiên bản của chính API của bạn, không phải phiên bản của đặc tả OpenAPI. Mọi người thường bỏ qua trường này vì phiên bản đặc tả đã có ở đầu tài liệu.
Ví dụ khi mọi thứ đều thiếu
servers:
- url: https://api.example.com
Tài liệu nhỏ này không có phần bắt buộc nào. Báo cáo liệt kê ba lỗi:
| Phát hiện | Loại |
|---|---|
| Missing ‘openapi’ or ‘swagger’ version field. | Lỗi |
| Missing ‘info’ object. | Lỗi |
| Missing ‘paths’ object. | Lỗi |
Khi toàn bộ đối tượng info không có, công cụ chỉ báo một lỗi đó và không liệt kê riêng title và version. Hãy thêm info với cả hai trường, và lần chạy tiếp theo sẽ báo nếu một trong hai vẫn còn thiếu.
Khung sườn khởi đầu
openapi: 3.0.3
info:
title: Orders API
version: 1.0.0
paths:
/orders:
get:
summary: List orders
Khung sườn này vượt qua mọi kiểm tra trường bắt buộc. Thay tên bằng tên của bạn và mở rộng từ đó. Phản hồi, schema và bảo mật không thuộc phạm vi kiểm tra này.
Nên chạy kiểm tra này khi nào
Hãy chạy khi bạn bắt đầu một đặc tả mới từ đầu, sau khi sinh đặc tả từ mã nguồn, và trước khi gửi cho bất kỳ ai sẽ nhập nó vào công cụ khác. Nhiều công cụ nhập dừng ở trường bắt buộc đầu tiên bị thiếu với một thông báo ngắn, nên bắt được tất cả trong một lần chạy sẽ tiết kiệm vài vòng qua lại. Đây cũng là lời nhắc hữu ích cho người mới, vốn thường quên info.version hoặc bỏ sót paths khi phác thảo API.
Sau khi các trường bắt buộc đạt, những bổ sung hữu ích tiếp theo là một description ngắn dưới info, một mục servers và một operationId cho mỗi thao tác. Không mục nào trong số này được kiểm tra ở đây, nhưng chúng giúp đặc tả dễ đọc hơn và dễ chuyển thành mã client.
Câu hỏi thường gặp
Không. Trường openapi cho biết bạn dùng phiên bản đặc tả nào. info.version là phiên bản của chính API của bạn, ví dụ 1.0.0.
Khóa phải tồn tại dưới dạng một đối tượng, và kiểm tra này không yêu cầu có tuyến nào bên trong. Hãy thêm tuyến thật trước khi xuất bản.
Các kiểm tra title và version chỉ chạy khi đối tượng info tồn tại. Hãy thêm đối tượng đó, rồi chạy lại để xem các trường của nó đã đầy đủ chưa.
Không. Ở đây chỉ bắt buộc trường version, info, title, version và paths. Chi tiết ở cấp thao tác không được kiểm tra.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Chuyển đổi từ RGB sang CMYK
Chuyển màu RGB thành phần trăm mực CMYK bằng công thức tiêu chuẩn. Xem trước tức thì và các giá trị C/M/Y/K. Đây là phép xấp xỉ toán học, không phải chuyển đổi có quản lý màu.
Công cụ tìm tên màu
Tìm màu CSS có tên tiêu chuẩn gần nhất với giá trị HEX, RGB hoặc HSL bằng độ chênh CIEDE2000.
Chuyển đổi HTML sang BBCode
Chuyển đổi các đoạn mã HTML thành BBCode dành cho phpBB, vBulletin và các phần mềm diễn đàn khác không hỗ trợ định dạng HTML thô.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.
Trình giải mã mã JavaScript (JavaScript Deobfuscator)
Giải rối JavaScript đã đóng gói hoặc làm rối: gỡ lớp eval và packer, giải mã chuỗi có ký tự thoát, thay mảng chuỗi vào chỗ dùng, rút gọn hằng số, đổi tên _0x và định dạng lại mã.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- Comprobación de campos obligatorios de OpenAPI [ES]
- Contrôle des champs obligatoires OpenAPI [FR]
- OpenAPI 必須フィールドチェック [JA]
- Verificação de campos obrigatórios do OpenAPI [PT]
- فحص الحقول المطلوبة في OpenAPI [AR]
- Pemeriksaan Kolom Wajib OpenAPI [ID]
- Kontroll av obligatoriska fält i OpenAPI [SV]
- OpenAPI 필수 필드 검사 [KO]
- OpenAPI Pflichtfelder-Prüfung [DE]
- OpenAPI controle van verplichte velden [NL]
- ตรวจฟิลด์ที่จำเป็นของ OpenAPI [TH]
- Sprawdzenie wymaganych pól OpenAPI [PL]
- OpenAPI Required Fields Check [EN]
- Controllo dei campi obbligatori OpenAPI [IT]
- Проверка обязательных полей OpenAPI [RU]
- OpenAPI Zorunlu Alan Kontrolü [TR]
- OpenAPI 必填字段检查 [ZH]