Web API'm ile Swashbuckle (C# için swagger) kullanıyorum. Ben listeleri dönmek birkaç GET sonu puanı var ve kullanıcı QueryString içine perpage ve sayfa params eklemesine izinSorgu Dizesi Param'ları Benim Swagger Özellikleri'ne Ekleme
Örnek: http://myapi.com/endpoint/?page=5&perpage=10
O dayı 'sorguda' destek parametresini yapar görüyoruz ama nasıl Swashbuckle'ın yapmasını sağlıyorum? Ben özel bir oluşturarak sorunumu çözdü yorumların birinde söz
bana gerekli yapmak için izin vermek bağlıyor.
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.OperationFilter<SwaggerParametersAttributeHandler>();
});
Sonra yöntemlere bu özelliği eklemelerini:
[SwaggerParameter("page", "Page number to display", DataType = typeof(Int32), ParameterType = ParameterType.inQuery)]
[SwaggerParameter("perpage","Items to display per page", DataType = typeof(Int32), ParameterType = ParameterType.inQuery)]
'SwaggerParametersAttributeHandler' nerededir? : s –
Darn, görünüşe göre 'ParameterType' enum da eksik. Bizim için boşlukları doldurmak için istekli olabilecek bir ihtimal var mı? ': D' –