Swagger Failed to load API definition Hatası

.net logo

API Projelerinde hem dokümantasyon hemde test ortamı yaratması açısından swagger çok büyük kolaylık sağlamakta. Bir .net projesine swagger’i implement ettiğinizde Swagger Failed to load API definition Hatası almış olmanız muhtemel.

Swagger size basit bir kaç kural getiriyor. Bunlardan birisi de, tüm controller’deki tüm metodlara HTTP metod tanımı [httpget,httppost] yapmanızı istiyor. Bu hata için birinci olası çözüm bu olabilir.

İkinci çözüm ise, startup.cs içerisinde configureservices içerisine bulunan  .AddSwaggerGen methodunun .SwaggerDoc uzantısında ilk parametre olarak tanımladığımız doküman adının, yine startup.cs’de Configure içerisinde .SwaggerEndPoint’i tanımlarken ilk parametre olarak girdiğimiz json path’inde yer alması gerektiği. Yani configure services’te tanımlanan swagger doküman adı, json path’inde aynı olmalı.

Swagger Failed to load API definition Hatası için olası çözümleri listeledik.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir