Tool overview
OpenAPI Doğrulayıcı nedir?
OpenAPI Doğrulayıcı, openAPI ve Swagger belgelerini hata, uyarı ve yol kapsamıyla lint edin yardımcı olan bir araçtır.
Neden OpenAPI Doğrulayıcı kullanmalısınız?
openAPI ve Swagger belgelerini hata, uyarı ve yol kapsamıyla lint edin ihtiyacınız olduğunda okunabilirliği ve hızı artırır; veriler sunucuya gönderilmez.
Temel özellikler
İstemci tarafı gizlilik, anında sonuç ve tek tıkla kopyalama. OpenAPI ve Swagger belgelerini hata, uyarı ve yol kapsamıyla lint edin
Nasıl kullanılır
Yukarıdaki araçtan doğru sonuçlar almak için bu adımları izleyin.
- Paste OpenAPI 3 veya Swagger 2 JSON/YAML.
- Review status: VALID, VALID WITH WARNINGS, veya INVALID.
- Fix errors ve pipe cleaned spec into Kiota SDK Engine.
Validation Checks
Bu yardımcı program için geçerli örnekler, yaygın geçersiz girdiler ve sık karşılaşılan hatalara bakın.
OpenAPI Validator kılavuzu — buradan başlayın
Bu sayfa, DevUtilities ile tarayıcıda OpenAPI ve Swagger belgelerini lint etmek için kanonik kılavuzdur. Okurken yukarıya bir spesifikasyon yapıştırın veya aşağıdaki bir konuya atlayın. Doğrulama yerel kalır — belgeler asla yüklenmez. Lint yeşil olduğunda hazırlık skoru ve generate komutu önizlemesi için Kiota SDK Engine’e aktarın.
OpenAPI Validator ne yapar
OpenAPI Validator, OpenAPI 3 ve Swagger 2 JSON/YAML için istemci tarafı bir linter’dır. SDK üretimi veya ağ geçidi içe aktarmadan önce engelleyicileri düzeltmeniz için yol bilinçli tanılarla VALID, VALID WITH WARNINGS veya INVALID bildirir.
Ne elde edersiniz
- OpenAPI 3.x ve Swagger 2 belgelerini (JSON veya YAML) ayrıştırır
- Durum bandı: VALID / VALID WITH WARNINGS / INVALID
- Sürüm anahtarları, paths kapsamı, servers ve yaygın yapısal sorunları kontrol eder
- Yalnızca yerel lint — dahili API spesifikasyonları için güvenli
- codegen hazırlığı için Kiota SDK Engine’e doğrudan aktarım yolu
Bu aracı şu durumlarda kullanın
- Microsoft Kiota veya diğer üreteçlerden önce hızlı bir ön kontrol gerekir
- CI veya bir PR kontrol listesi işlenmiş spesifikasyonun okunabilir lint’ini ister
- Swagger 2 dosyası miras aldınız ve OpenAPI 3 çalışmasından önce geçiş uyarıları istiyorsunuz
- Yinelenen operationId veya bozuk $ref codegen’i kırmaya devam ediyor
Şu durumlarda ilgili aracı tercih edin
- Tam Kiota hazırlık skoru, dil matrisi ve CLI oluşturucu gerekir → Kiota SDK Engine
- Yalnızca JSON yüklerini güzelleştirmek gerekir → JSON Formatter
- Sahte yanıt dizileri gerekir → JSON Generator
Kiota ve diğer codegen öncesi hazırlık
Kod üreteçleri (özellikle Kiota) gelişigüzel bir YAML bakışının kaçırdığı yapısal sorunlarda yüksek sesle başarısız olur. Önce burada lint edin, ardından üreteç özel hazırlık için Kiota SDK Engine’i açın.
codegen öncesi temizlenecek engelleyiciler
- Yinelenen veya eksik operationId (yöntem adı çakışmaları)
- Başarı durum kodlarında eksik veya boş responses
- components’e geçersiz veya kopuk $ref
- Eksik openapi/swagger sürüm anahtarı veya boş paths nesnesi
- Döngüsel schema başvuruları (çoğu zaman ardından Kiota’da görünür)
Erteleyebileceğiniz uyarılar
- Eksik servers[] — istemcilerin --base-url geçersiz kılmaları gerekebilir
- Swagger 2 geçiş notları — yeni API’ler için OpenAPI 3 tercih edin
- Seyrek açıklamalar — belgeleme kalitesi, ayrıştırma engelleyicisi değil
Adım adım: yapıştır, lint et, düzelt, aktar
SDK üretmeden önce ilk adım adım tur.
- Giriş paneline OpenAPI 3 veya Swagger 2’yi JSON veya YAML olarak yapıştırın.
- Durumu okuyun: VALID, VALID WITH WARNINGS veya INVALID.
- Tanı listesindeki her hatayı düzeltin — operationId, responses ve $ref hatalarından başlayın.
- Durum VALID olana veya yalnızca kabul edilebilir uyarılar kalana kadar yeniden lint edin.
- Temiz spesifikasyonu Kiota SDK Engine’e aktarın; skor, dil önizlemesi ve kiota generate komutu için.
- Düzeltilmiş belgeyi işleyin ve isteğe bağlı olarak bu lint’i PR kontrol listesi öğesi yapın.
Kullanım: CI / PR lint kapısı
Çekme istekleri, daha sonra gece SDK yeniden üretimini bozan OpenAPI düzenlemelerini birleştirir. İnceleyenler yinelenen operationId’leri gözle göremez.
Bu araç bunu nasıl çözer
- İnceleme sırasında PR’nin OpenAPI belgesini doğrulayıcıya yapıştırın.
- Onaylamadan önce VALID (veya yalnızca belgelenmiş uyarılar) zorunlu kılın.
- Tanı metniyle inceleme iş parçacığında yinelenen operationId ve bozuk $ref’leri belirtin.
- Birleştirmeden sonra aynı belgeye karşı CI’da Kiota çalıştırın.
Üreteçlerin çarptığı aynı başarısızlık sınıfını yakalayan insan hızında lint kapısı — spesifikasyonu yüklemeden.
Kullanım: Kiota öncesi ön-SDK denetimi
Bir ekip kiota generate çalıştırmak üzeredir ve belgenin adlandırma veya $ref sorunlarında başarısız olmayacağından emin olmak ister.
Bu araç bunu nasıl çözer
- INVALID temizlenene kadar belgeyi burada lint edin.
- Kiota SDK Engine’e aktarın ve OpenAPI Readiness skorunu inceleyin.
- Kalan Kiota’ya özgü sorunları (döngüsel refs, nullable stili) Kiota tanılarında düzeltin.
- Hazırlık kabul edilebilir olduğunda üretilen CLI komutunu kopyalayın.
İki adımlı yerel iş akışı: yapısal lint → Kiota hazırlığı → makinenizde generate.
Kullanım: Swagger 2 geçiş uyarıları
Eski bir Swagger 2 JSON hâlâ bir ağ geçidini çalıştırıyor. Paydaşlar Kiota’yı benimsemeden önce OpenAPI 3 istiyor.
Bu araç bunu nasıl çözer
- Swagger 2 belgesini yapıştırın ve geçiş uyarılarını not edin.
- Her dönüştürücüyü engelleyecek yapısal INVALID sorunları düzeltin.
- Yeni özellikler için OpenAPI 3 geçişi planlayın; yalnızca kapılı olduğu sürece Swagger 2’yi tutun.
- Kiota’dan önce OpenAPI 3 sonucunu yeniden lint edin.
Swagger 2’nin uyarılarla ayrıştırıldığına dair net sinyal — yeni SDK işi için OpenAPI 3 tercih edin.
Düzeltme: yinelenen operationId
Üreteçler istemci yöntemlerini operationId’den adlandırır. Yinelenenler çakışmaya yol açar.
Neden olur
İki veya daha fazla işlem aynı operationId’yi paylaşır veya üretecin gerektirdiği yerde operationId eksiktir.
Tanılama
Belgede yinelenen operationId değerlerini arayın. Hem Kiota hem bu linter çakışmaları işaretler — SDK motorunu açmadan önce burada düzeltin.
Düzeltmeler
- Her işleme benzersiz bir operationId atayın (fiil + kaynak yaygın bir kalıptır).
- Düzenleme sırasında kopyalanan kullanılmayan yinelenen paths’leri kaldırın.
- Kısmi bir SDK için kırparken üretim ID’lerini rastgele yeniden adlandırmak yerine çakışan paths’leri düşürün.
Yeniden adlandırdıktan sonra yeniden lint edin ve Kiota hazırlığını yeniden kontrol edin — önizlemelerdeki yöntem adları değişir.
Düzeltme: eksik veya boş responses
Kullanılabilir responses olmayan işlemler tipli istemci üretimini bozar.
Neden olur
Bir path işlemi responses’ı atlar veya başarı responses’ında schema olmadan boş content {} vardır.
Tanılama
Her işlemin responses haritasında 200/201 (veya default) girişlerini inceleyin ve content şemalarının çözüldüğünden emin olun.
Düzeltmeler
- application/json (veya ilgili) medya türü olan en az bir başarı response ekleyin.
- content’i boş bırakmak yerine $ref ile components.schemas’a işaret edin.
- İstemcilerin işlemesi gerektiğinde hata responses’ını (4xx/5xx) belgelendirin — atlanırsa uyarılar kalabilir.
Düzeltme: geçersiz veya kopuk $ref
Geçersiz $ref işaretçileri lint ve codegen sırasında şema çözümünü engeller.
Neden olur
Bir $ref eksik bir bileşeni hedefler, yanlış bir JSON Pointer kullanır veya çözücünün genişletemediği bir döngü oluşturur.
Tanılama
Başarısız her $ref yolunu components.schemas / parameters / responses içine izleyin. Hedef anahtarın var olduğunu ve yazımın eşleştiğini doğrulayın.
Düzeltmeler
- Eksik bileşen hedefini onarın veya yeniden oluşturun.
- $ref dizelerini #/components/... işaretçilerine normalleştirin.
- Sığ DTO’lar çıkararak döngüsel başvuruları kırın (ardından Kiota’nın döngüsel-ref kılavuzu geçerlidir).
VALID vs VALID WITH WARNINGS vs INVALID
Belgeyi değiştirmeden önce bandı yorumlayın.
Doğrulama durumu
| Durum | Anlam | Sonraki adım |
|---|---|---|
| VALID | Engelleyici yapısal sorun algılanmadı | Kiota’ya aktarmak veya işlemek güvenli |
| VALID WITH WARNINGS | Ayrışır ancak engelleyici olmayan sorunlar vardır (ör. servers, Swagger 2) | Uyarıları inceleyin; kabul edilebilirse devam edin |
| INVALID | Engelleyici hatalar var | codegen öncesi tanıları düzeltin |
Temizlenmiş spesifikasyonları Kiota SDK Engine’e aktarma
OpenAPI Validator ve Kiota SDK Engine birbirini tamamlar. Yapısal sağlığı burada lint edin; üreteç hazırlığı, dil matrisi, uç nokta seçimi ve CLI komutu dışa aktarımı için Kiota’yı kullanın.
- VALID’den sonra temiz spesifikasyonu Kiota SDK Engine’e aktarın veya yapıştırın.
- Yinelenen operationId, döngüsel $ref ve nullable stil sorunları için Kiota tanılarını kullanın.
- Kiota Generate adımından kiota generate’i kopyalayın — dosya çıktısı hâlâ yerel Kiota CLI ile çalışır.
- Her iki aracı istemci tarafında tutun ki dahili API sözleşmeleri tarayıcıyı asla terk etmesin.
OpenAPI lint en iyi uygulamaları
- Onaylamadan önce her OpenAPI PR’de lint edin.
- Yeni API’ler için OpenAPI 3 tercih edin; Swagger 2’yi geçiş uyarılarıyla legacy sayın.
- operationId’yi benzersiz ve kararlı tutun — yeniden adlandırmalar üretilmiş istemcileri sarsar.
- Başarı responses’ına her zaman çözülebilir bir schema verin.
- Kiota’yı açmadan önce INVALID’i temizleyin; ardından üreteç özel hazırlık için Kiota’yı kullanın.
- Bu yerel yol yeterliyken dahili spesifikasyonları üçüncü taraf lint SaaS’a yüklemeyin.
Sık sorulan sorular
Yaygın hata ayıklama sorunları ve veri gizliliği hakkında genişletilebilir yanıtlar.
İlgili araçlar
Bu aracı tamamlayan diğer ilgili yardımcı programları keşfedin.
Resmi belgeler ve referanslar
Bu yardımcı program için yetkili özellikler ve platform belgeleri.