前言
在api接口開發(fā)完成后,我們經(jīng)常會使用swagger文檔配置來查看相關(guān)接口信息,有時候也會查看指定某個控制器來生成swagger文檔,或是排除某些控制器等操作,如下為示例文章來源地址http://www.zghlxwxcb.cn/news/detail-520039.html
獲取指定控制器?
// Register the Swagger services
services.AddSwaggerDocument(config =>
{
config.Title = GetType().Namespace;
config.PostProcess = document =>
{
// 獲取指定控制器的文檔配置
var filteredControllers = new List<string> { "控制器名稱" };
var pathsToKeep = document.Paths
.Where(p => filteredControllers.Contains(p.Key.Split('/')[2])) // 需要保留的控制器路徑
.ToDictionary(p => p.Key, p => p.Value);
document.Paths.Clear();
foreach (var path in pathsToKeep)
{
document.Paths.Add(path.Key, path.Value);
}
};
});
排除指定控制器
services.AddSwaggerDocument(config =>
{
// Swagger 文檔配置
config.PostProcess = document =>
{
// 過濾控制器
var filteredControllers = new List<string> { "指定的控制器名稱1", "指定的控制器名稱2" };
var pathsToRemove = document.Paths
.Where(p => !filteredControllers.Contains(p.Key.Split('/')[2])) // 需要過濾的控制器路徑
.ToList();
foreach (var path in pathsToRemove)
{
document.Paths.Remove(path.Key);
}
};
// 其他配置項
});
文章來源:http://www.zghlxwxcb.cn/news/detail-520039.html
到了這里,關(guān)于【.net core】獲取或排除指定控制器的 Swagger 文檔配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!