ตัวตรวจสอบสเปค OpenAPI ออนไลน์
วางสเปค OpenAPI หรือ Swagger ด้านบนเพื่อดูรายการข้อผิดพลาดและคำเตือน หน้านี้อธิบายความหมายของแต่ละข้อความและวิธีแก้ไข เพื่อให้คุณเปลี่ยนจากรายงานสีแดงเป็นรายงานที่สะอาดได้อย่างรวดเร็ว ข้อผิดพลาดทำให้เอกสารไม่ถูกต้อง ส่วนคำเตือนไม่ทำให้เป็นเช่นนั้น
วิธีตรวจสเปคและดำเนินการตามรายงาน
-
1
วางสเปค
วางเอกสารในรูปแบบ JSON หรือ YAML ลงในช่องกรอก
-
2
เปิดผลลัพธ์
ไปยังขั้นตอนผลลัพธ์เพื่อดูข้อความว่าถูกต้อง หรือรายการข้อผิดพลาด
-
3
จับคู่แต่ละข้อความ
ค้นหาข้อความในตารางด้านล่างแล้วนำการแก้ไปใช้กับไฟล์ต้นฉบับ
-
4
วางใหม่อีกครั้ง
รันซ้ำจนไม่มีข้อผิดพลาดเหลือ แล้วตัดสินใจว่าคำเตือนใดควรแก้
การอ่านข้อความข้อผิดพลาด
| ข้อความ | ความหมาย | วิธีแก้ |
|---|---|---|
| Could not parse as JSON or YAML. | ข้อความอ่านไม่ได้ทั้งในรูปแบบ JSON และ YAML | แก้ไวยากรณ์: เครื่องหมายจุลภาคเกิน การย่อหน้าผิด หรือวงเล็บที่ไม่ได้ปิด |
| Missing ‘openapi’ or ‘swagger’ version field. | ไม่มีคีย์เวอร์ชันระดับบนสุด | เพิ่ม openapi: 3.0.3 หรือ swagger: "2.0" |
| Missing ‘info’ object. | ไม่มีส่วน info |
เพิ่ม info ที่มี title และ version |
| info.title is required. | info ไม่มี title |
เพิ่ม title ใต้ info |
| info.version is required. | info ไม่มี version |
เพิ่ม version ใต้ info (เวอร์ชันของ API คุณ) |
| Missing ‘paths’ object. | ไม่มีส่วน paths |
เพิ่ม paths แม้จะว่างในตอนแรกก็ได้ |
ข้อผิดพลาดคือสิ่งที่ตัดสินว่าเอกสารถูกต้องหรือไม่ ให้แก้ทุกข้อผิดพลาดก่อน
การอ่านคำเตือน
| ข้อความ | ความหมาย | วิธีแก้ |
|---|---|---|
| Path ‘x’ should start with ‘/’. | คีย์ใต้ paths ไม่ได้ขึ้นต้นด้วยเครื่องหมายทับ |
เปลี่ยนชื่อเป็น /x |
| Unknown method ‘x’ on /path. | คีย์ใต้พาธไม่อยู่ในรายการที่รู้จัก | ตรวจว่าพิมพ์ผิดหรือไม่ หรือเพิกเฉยหากเป็นส่วนขยายที่ตั้งใจใส่ไว้หรือ trace |
รายการที่รู้จักคือ get, post, put, patch, delete, head, options, parameters, summary, description และ servers ส่วนขยายของผู้จำหน่ายที่ขึ้นต้นด้วย x- ไม่อยู่ในรายการนี้ จึงแสดงเป็นคำเตือนด้วยเช่นกัน
สิ่งที่การตรวจออนไลน์บอกคุณไม่ได้
รายงานครอบคลุมเฉพาะโครงสร้าง ไม่ได้ตามลิงก์ $ref ไม่ได้ตรวจนิยามสคีมา และไม่ได้ระบุค่า operationId ที่หายไป ให้มองว่าการผ่านการตรวจคือการยืนยันว่าไฟล์มีรูปร่างเหมือนเอกสาร OpenAPI และใช้ลินเตอร์ฉบับเต็มก่อนเผยแพร่เอกสารหรือสร้างโค้ดไคลเอนต์
เคล็ดลับในการจัดการรายงานที่ยาว
เริ่มจากด้านบนสุด ข้อผิดพลาดการแยกวิเคราะห์หมายความว่าผลอื่น ๆ ไม่น่าเชื่อถือ จึงควรแก้ก่อน ต่อมาจัดการฟิลด์ระดับบนสุดที่หายไป เพราะเพิ่มได้รวดเร็ว หลังจากนั้นจึงค่อยดูคำเตือนของพาธ หลังทุกรอบการแก้ไข ให้วางไฟล์ทั้งไฟล์แทนที่จะวางเพียงบางส่วน เพราะการตรวจต้องการเอกสารทั้งฉบับเพื่อหา info และ paths รายงานที่ไม่มีข้อผิดพลาดและมีคำเตือนที่ตั้งใจไว้บางรายการเป็นจุดจบที่ปกติและยอมรับได้
คำถามที่พบบ่อย
ข้อผิดพลาดหมายความว่าเอกสารถูกระบุว่าไม่ถูกต้อง ส่วนคำเตือนชี้ประเด็นที่ควรดูอีกครั้ง เช่น พาธที่ไม่ได้ขึ้นต้นด้วยเครื่องหมายทับ แต่ไม่เปลี่ยนผลลัพธ์ที่ถูกต้อง
ไม่จำเป็น หมายความเพียงว่าโครงสร้างระดับบนสุดครบถ้วน สคีมา การอ้างอิง และการตอบกลับยังไม่ได้รับการตรวจ
คีย์ใต้พาธจะถูกเทียบกับรายการเมธอด HTTP ที่กำหนดไว้ตายตัว และฟิลด์บางส่วนของรายการพาธ คีย์ x- ไม่อยู่ในรายการนี้ จึงถูกแจ้งเป็นคำเตือน คุณสามารถคงไว้ได้
ไม่ ข้อผิดพลาดจะเรียงตามลำดับของการตรวจ คือ ฟิลด์เวอร์ชันก่อน จากนั้นคือ info แล้วจึงเป็น paths ไม่มีหมายเลขบรรทัดในผลลัพธ์
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า Webpack
สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install
เครื่องแปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- OpenAPI 仕様バリデーター(オンライン) [JA]
- Walidator specyfikacji OpenAPI online [PL]
- OpenAPI-specifikationsvalidator online [SV]
- Validator Spesifikasi OpenAPI Online [ID]
- مدقق مواصفات OpenAPI عبر الإنترنت [AR]
- OpenAPI Spec Validator online [DE]
- OpenAPI Spec Validator online [NL]
- Validador de spec OpenAPI online [PT]
- Công cụ kiểm tra đặc tả OpenAPI trực tuyến [VI]
- Validador de specs OpenAPI online [ES]
- OpenAPI 명세 검증기 온라인 [KO]
- Validateur de spec OpenAPI en ligne [FR]
- OpenAPI Spec Validator Online [EN]
- Validatore di spec OpenAPI online [IT]
- Онлайн-валидатор спецификаций OpenAPI [RU]
- OpenAPI Spesifikasyon Doğrulayıcı Online [TR]
- OpenAPI 规范在线验证器 [ZH]