asp.net的部署方式
第一步:引用程式集
開啟nuget程式包管理器,搜尋swagger,安裝第乙個,注意畫圈的地方,
第二步:配置資訊
開啟swaggerconfig.cs,按照如下配置即可,注意命名空間。
//只讀取一次
53if (!_cache.trygetvalue(cachekey, out
srcdoc))
54 };
58_cache.tryadd(cachekey, srcdoc);59}
60return
srcdoc;61}
6263
///64
///從api文件中讀取控制器描述
65///
66///
所有控制器描述
67public
static concurrentdictionarygetcontrollerdesc()
68/bin/demoapi.xml
"70 concurrentdictionary dic = new concurrentdictionary();
71if (!file.exists(xmlpath))
7275 xmldocument doc = new
xmldocument();
76doc.load(xmlpath);
77 xmlnodelist list = doc.selectnodes("
//member[contains(@name,'t:')]");
78foreach (xmlnode item in
list)
7987}88
return
dic;89}
9091
}92 }
view code
也可以增加header引數,比如用作jwt的token提交
}第三步:輸出xml檔案
右鍵專案的屬性,生成,勾選
第四步:顯示控制器備註
第二步中的,enableswaggerui()配置的swagger.js**如下
$(function自己加的作用於swagger的資源檔案(如js、css等檔案),() , function
(res)
var strsummary = res.controllerdesc[_id.substring(9)];
if(strsummary)
});});
};init();
});
需要設定,否則會報錯;選中檔案,右鍵屬性,生成操作改為嵌入的資源。
想要顯示action,就要在action上面打上特性標籤:
或者修改webapiconfig.cs中routetemplate選項的值:
漢化就不需要了,備註是中文就行,也沒幾個單詞。
asp.net core的部署方式
出自:第一步:nuget中搜尋「swashbuckle.aspnetcore」。
第二步:startup.cs的配置。
1.引入命名空間「using swashbuckle.aspnetcore.swagger;」
2.configureservices方法中加入:
services.addswaggergen(c =>);3.configure方法中加入:});
c.swaggerendpoint(
"/swagger/v1/swagger.json
", "
my api v1");
});生成重啟,訪問位址為 網域名稱或 ip:port/swagger/index.html
API文件自動生成
1 安裝coreapi pip install coreapi 2 在路由配置文件鏈結 from rest framework.documentation import include docs urls urlpatterns path docs include docs urls title 站...
API文件自動生成
1 安裝coreapi pip install coreapi 2 在路由配置文件鏈結 from rest framework.documentation import include docs urls urlpatterns path docs include docs urls title 站...
ApiDoc 自動生成API文件
1 確認已經安裝node.js 可以使用npm命令 否則要先安裝node 2 安裝apidoc 命令列執行 npminstall apidoc g 3 在專案的當前目錄下編寫乙個指令碼genapidoc.bat 內容為 apidoc o doc apidoc pause 將生成的api文件 o 輸出...