ตัวตรวจสอบ Swagger 2.0

วางนิยาม Swagger 2.0 ในรูปแบบ JSON หรือ YAML เพื่อตรวจว่ามีฟิลด์เวอร์ชัน swagger, อ็อบเจกต์ info ที่มี title และ version และอ็อบเจกต์ paths หรือไม่ รายการพาธจะถูกตรวจว่าขึ้นต้นด้วยเครื่องหมายทับหรือไม่ และมีคีย์ที่ไม่ใช่การดำเนินการมาตรฐานหรือไม่

วิธีตรวจไฟล์ Swagger 2.0

  1. 1

    คัดลอกนิยาม

    คัดลอก `swagger.json` หรือ `swagger.yaml` ทั้งหมด โดยเริ่มจากบรรทัด `swagger: "2.0"`

  2. 2

    วางลงไป

    วางลงในช่องเอกสาร OpenAPI / Swagger

  3. 3

    เรียกการตรวจ

    ไปยังขั้นตอนผลลัพธ์เพื่อรับข้อผิดพลาดและคำเตือน

  4. 4

    อัปเดตและตรวจอีกครั้ง

    แก้ไขไฟล์ตามที่ระบุ แล้ววางเวอร์ชันใหม่จนรายงานสะอาด

อะไรนับว่าผ่านการตรวจของ Swagger 2.0

สำหรับไฟล์ 2.0 การตรวจเวอร์ชันจะผ่านเมื่อมีคีย์ swagger อยู่ที่ระดับบนสุด เครื่องมือไม่ได้ตรวจว่าค่านั้นเป็น "2.0" หรือไม่ ดังนั้นจะไม่พบเลขเวอร์ชันที่ผิด นอกจากเวอร์ชันแล้ว ไฟล์ยังต้องมี info.title, info.version และอ็อบเจกต์ paths

ฟิลด์ที่เฉพาะกับ Swagger 2.0 เช่น host, basePath, schemes, definitions และ securityDefinitions จะไม่ได้รับการตรวจ หากไม่มี host หรือบล็อก definitions เสียหาย จะไม่มีการรายงาน

ตัวอย่างการทำงาน

{
  "swagger": "2.0",
  "info": { "title": "Shop API", "version": "1.0" },
  "paths": {
    "/products": {
      "get": { "summary": "List products" },
      "x-internal": true
    }
  }
}

มีฟิลด์เวอร์ชัน info และ paths ครบ จึงไม่มีข้อผิดพลาด รายงานแสดงคำเตือนหนึ่งรายการ

สิ่งที่พบ ชนิด เหตุผล
Unknown method ‘x-internal’ on /products. คำเตือน คีย์นี้ไม่ใช่การดำเนินการมาตรฐานและไม่ใช่ฟิลด์ของรายการพาธ

คำเตือนไม่ทำให้เอกสารไม่ถูกต้อง เอกสารนี้จึงยังถูกรายงานว่าถูกต้อง คีย์ส่วนขยายของผู้จำหน่ายอย่าง x-internal เป็นสิ่งที่ถูกต้องตามกฎใน Swagger 2.0 คุณจึงคงไว้ได้

การย้ายจาก 2.0

หากคุณวางแผนย้ายไปยัง OpenAPI 3.x คุณสามารถวางไฟล์ที่แปลงแล้วในช่องเดิมและเปรียบเทียบผลลัพธ์ได้ การตรวจเหมือนเดิม เพียงเปลี่ยนฟิลด์ swagger เป็น openapi สำหรับงานย้ายจริง ให้ใช้ตัวแปลงและลินเตอร์ฉบับเต็ม เพราะเครื่องมือนี้ไม่ได้แปลงการตั้งค่า definitions หรือ host

เมื่อการตรวจอย่างรวดเร็วก็เพียงพอ

นิยาม Swagger 2.0 มักคงอยู่ในที่เก็บโค้ดหลายปีและถูกแก้ไขด้วยมือบ่อยครั้ง การตรวจโครงสร้างอย่างรวดเร็วมีประโยชน์เมื่อคุณรับช่วงไฟล์เก่ามา เมื่อเครื่องมือโหลดไฟล์ไม่ได้และคุณสงสัยว่าฟิลด์ขาดหาย หรือเมื่อคุณรวมไฟล์สองไฟล์และต้องการให้แน่ใจว่าผลลัพธ์ยังมีส่วน info และ paths สำหรับกฎเต็มของ 2.0 รวมถึง definitions และการตั้งค่าความปลอดภัย ให้ตามด้วยลินเตอร์เฉพาะทาง

โปรดจำไว้ว่ารายงานที่สะอาดคือข้อความเกี่ยวกับโครงสร้างเท่านั้น การดำเนินการที่ไม่มีการตอบกลับ ชนิดพารามิเตอร์ที่ผิด และการอ้างอิงที่ไม่สามารถแก้ได้ อยู่นอกขอบเขตของการตรวจนี้ จึงควรทดสอบไฟล์ในเครื่องมือจัดทำเอกสารหรือเครื่องมือสร้างโค้ดของคุณด้วย

คำถามที่พบบ่อย

ไม่ เครื่องมือตรวจเพียงว่ามีฟิลด์ swagger หรือ openapi อยู่หรือไม่ ไม่ได้ตรวจเนื้อหาภายใน

ไม่ ตรวจเฉพาะฟิลด์เวอร์ชัน อ็อบเจกต์ info อ็อบเจกต์ paths และรายการภายใต้แต่ละพาธ

ได้ ข้อความจะถูกอ่านเป็น JSON ก่อน และหากไม่สำเร็จจึงอ่านเป็น YAML เมื่อวาง ให้รักษาการย่อหน้าไว้เหมือนเดิม

ฟิลด์ระดับพาธอย่าง parameters, summary, description และ servers อยู่ในรายการคีย์ที่ยอมรับได้ จึงไม่กระตุ้นคำเตือนเมธอดที่ไม่รู้จัก

เครื่องมือที่เกี่ยวข้อง

ตัวสร้างการตั้งค่า 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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน