Công cụ kiểm tra OpenAPI YAML
Dán openapi.yaml của bạn và bộ xác thực sẽ kiểm tra các phần mà mọi đặc tả đều cần: trường version, đối tượng info có title và version, và đối tượng paths. Nó cũng cảnh báo về các khóa đường dẫn không có dấu gạch chéo ở đầu và các khóa thao tác mà nó không nhận diện.
Cách xác thực tệp OpenAPI YAML
-
1
Sao chép YAML
Sao chép toàn bộ nội dung `openapi.yaml` hoặc `swagger.yaml`, giữ nguyên thụt đầu dòng đúng như hiện có.
-
2
Dán vào ô nhập
Dán vào ô tài liệu OpenAPI / Swagger. Trong YAML, thụt đầu dòng chính là cấu trúc, nên đừng gõ lại hay sắp xếp lại.
-
3
Chạy xác thực
Chuyển sang bước kết quả và đọc các lỗi cùng cảnh báo.
-
4
Sửa và kiểm tra lại
Sửa từng mục được báo trong tệp của bạn, dán phiên bản mới và chạy lại.
Vì sao thụt đầu dòng ảnh hưởng đến kết quả
Trong YAML, mức lồng nhau của các khóa quyết định trường thuộc đối tượng nào. Nếu version nằm cùng mức thụt với info thay vì thấp hơn một cấp, tài liệu vẫn là YAML đọc được, nhưng info.version bị thiếu và kiểm tra sẽ báo lỗi đó. Điều tương tự cũng áp dụng cho paths: nếu một khóa đường dẫn vô tình bị thụt vào dưới info, đối tượng paths ở cấp cao nhất sẽ biến mất.
Hãy dùng dấu cách, không dùng tab, và giữ một bước thụt nhất quán, chẳng hạn hai dấu cách mỗi cấp.
Ví dụ minh họa
openapi: 3.0.3
info:
title: Pets API
paths:
/pets:
get:
summary: List pets
Trường version, info.title và paths đều có mặt, và /pets bắt đầu bằng dấu gạch chéo với get là phương thức đã biết. Chỉ thiếu một thứ: info.version. Báo cáo liệt kê:
| Phát hiện | Loại |
|---|---|
| info.version is required. | Lỗi |
Thêm version: 1.0.0 dưới info, thụt hai dấu cách, và tài liệu sẽ được báo là hợp lệ về cấu trúc.
Giữ tài liệu đơn giản để đọc đáng tin cậy
Kiểm tra đọc tốt nhất các ánh xạ YAML thông thường: các dòng khóa: giá trị đơn giản được lồng nhau với thụt đầu dòng nhất quán. Nếu một tài liệu dùng các tính năng YAML nâng cao, như anchor hoặc khối nhiều dòng, và bị báo là không đọc được hoặc hiển thị trường bị thiếu, hãy thử một bản JSON của cùng đặc tả để xem vấn đề nằm ở nội dung hay ở cú pháp YAML.
Kết quả sạch chỉ xác nhận khung sườn. Nó không phân giải liên kết $ref và không kiểm tra schema.
Quy trình thực tế cho đặc tả YAML
Chỉnh sửa theo từng bước nhỏ và kiểm tra lại thường xuyên. Sau khi thêm đường dẫn mới hoặc di chuyển một khối, hãy dán lại tệp để bắt được thụt đầu dòng sai khi thay đổi còn mới. Khi bạn tách một đặc tả lớn thành nhiều tệp, hãy dán phiên bản đã gộp, vì kiểm tra này chỉ đọc văn bản bạn đưa vào và không tải các tệp khác. Hãy sao chép từ trình soạn thảo thay vì từ trang web đã hiển thị, vì trang web có thể thay dấu cách và dấu nháy bằng các ký tự trông giống nhưng làm thay đổi cách đọc YAML.
Cuối cùng, hãy nhớ rằng báo cáo chỉ bao gồm những gì kiểm tra có thể thấy. Kết quả sạch trên tệp YAML nghĩa là khung sườn cấp cao nhất đúng, chứ không có nghĩa mọi thao tác, schema hay tham chiếu bên trong đều đúng.
Câu hỏi thường gặp
Dấu cách. YAML không chấp nhận tab để thụt đầu dòng, và tab có thể làm tài liệu không đọc được hoặc đẩy trường sang cấp sai.
Thường thì trường bị thụt sai cấp, nên nó thuộc về một đối tượng khác với ý bạn. Hãy so sánh mức thụt của nó với khóa cha.
Kiểm tra này chỉ tìm sự có mặt của trường openapi hoặc swagger, không kiểm tra giá trị, nên phiên bản có hoặc không có dấu nháy đều đạt. Dù vậy, với Swagger, viết "2.0" trong dấu nháy vẫn là thói quen tốt.
Có. Tài liệu được đọc như JSON trước và như YAML nếu thất bại, nên cả hai định dạng đều hoạt động trong cùng một trường.
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 mã mã JavaScript đã được rút gọn hoặc nén bằng cách đổi tên biến, giải mã chuỗi và mảng, đảo ngược cấu trúc dòng điều khiển và làm đẹp mã.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- مدقق OpenAPI بصيغة YAML [AR]
- OpenAPI YAML バリデーター [JA]
- OpenAPI YAML Validator [DE]
- OpenAPI YAML-validerare [SV]
- Validador OpenAPI YAML [PT]
- OpenAPI YAML 검증기 [KO]
- Validateur OpenAPI YAML [FR]
- OpenAPI YAML Validator [NL]
- ตัวตรวจสอบ OpenAPI YAML [TH]
- Validador de OpenAPI YAML [ES]
- Walidator OpenAPI YAML [PL]
- Validator OpenAPI YAML [ID]
- Валидатор OpenAPI YAML [RU]
- OpenAPI YAML Doğrulayıcı [TR]
- OpenAPI YAML 验证器 [ZH]
- OpenAPI YAML Validator [EN]
- Validatore OpenAPI YAML [IT]