Swagger 2.0 Doğrulayıcı

Swagger 2.0 tanımını JSON veya YAML olarak yapıştırın; swagger sürüm alanının, title ve version içeren bir info nesnesinin ve bir paths nesnesinin olduğunu kontrol edilsin. Yol girdileri, baştaki eğik çizgi ve standart işlemler olmayan anahtarlar açısından taranır.

Bir Swagger 2.0 dosyası nasıl kontrol edilir

  1. 1

    Tanımınızı kopyalayın

    `swagger.json` veya `swagger.yaml` dosyasının tamamını, `swagger: "2.0"` satırından başlayarak kopyalayın.

  2. 2

    Yapıştırın

    OpenAPI / Swagger belge alanına yapıştırın.

  3. 3

    Kontrolü çalıştırın

    Hataları ve uyarıları almak için sonuç adımına geçin.

  4. 4

    Güncelleyin ve yeniden kontrol edin

    Dosyanızdaki düzeltmeleri uygulayın ve rapor temiz oluncaya kadar yeni sürümü yapıştırın.

2.0 için geçmenin neyi kapsadığı

2.0 dosyası için sürüm kontrolü, üst düzeyde bir swagger anahtarı ile karşılanır. Araç değerinin "2.0" olup olmadığını doğrulamaz, bu yüzden yanlış bir numarayı yakalamaz. Sürümün ötesinde info.title, info.version ve bir paths nesnesi gerekir.

host, basePath, schemes, definitions ve securityDefinitions gibi Swagger 2.0’a özgü alanlar incelenmez. Eksik bir host ya da bozuk bir definitions bloku bildirilmez.

Çalışılmış bir örnek

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

Sürüm alanı, info ve paths hepsi mevcut, bu yüzden hata yok. Rapor bir uyarı gösterir:

Bulgu Tür Neden
Unknown method ‘x-internal’ on /products. Uyarı Anahtar standart bir işlem ya da yol öğesi alanı değil

Uyarılar geçerliliği engellemediği için belge yine de geçerli bildirilir. x-internal gibi satıcı uzantısı anahtarları Swagger 2.0’da yasaldır, bu yüzden olduğu gibi bırakabilirsiniz.

2.0’dan geçiş

OpenAPI 3.x’e geçmeyi planlıyorsanız dönüştürülmüş dosyayı aynı kutuya yapıştırıp sonuçları karşılaştırabilirsiniz. Kontrol aynıdır; yalnızca openapi alanı swagger alanının yerini alır. Gerçek geçiş işi için tam bir dönüştürücü ve linter çalıştırın, çünkü bu araç definitions veya host ayarlarını çevirmez.

Hızlı bir kontrolün yeterli olduğu durumlar

Swagger 2.0 tanımları yıllarca depolarda yaşar ve elle düzenlenir. Birini devraldığınızda, bir araç yüklemeyi reddettiğinde ve eksik bir alandan şüphelendiğinizde ya da iki dosyayı birleştirip sonucun hâlâ info ve paths bölümlerine sahip olduğundan emin olmak istediğinizde hızlı bir yapısal kontrol faydalıdır. definitions ve güvenlik ayarları dahil tam 2.0 kuralları için özel bir linter ile devam edin.

Temiz bir raporun yalnızca yapı hakkında bir beyan olduğunu unutmayın. Yanıtsız işlemler, yanlış parametre türleri ve çözülmemiş referanslar bu kontrolün dışındadır; bu yüzden dosyayı belge veya kod üretme aracınızda da test edin.

Sık Sorulan Sorular

Hayır. swagger veya openapi alanının var olup olmadığını kontrol eder, içeriğini değil.

Hayır. Yalnızca sürüm alanı, info nesnesi, paths nesnesi ve her yol altındaki girdiler kontrol edilir.

Evet. Metin önce JSON olarak, başarısız olursa YAML olarak okunur. Yapıştırırken girintiyi değiştirmeden bırakın.

Yol düzeyindeki parameters, summary, description ve servers alanları kabul edilen anahtarlar listesindedir, bu yüzden bilinmeyen metot uyarısını tetiklemezler.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri