API文件自動生成,Swagger的配置

2022-01-12 18:55:51 字數 3495 閱讀 6096

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

() , function

(res)

var strsummary = res.controllerdesc[_id.substring(9)];

if(strsummary)

});});

};init();

});

自己加的作用於swagger的資源檔案(如js、css等檔案),

需要設定,否則會報錯;選中檔案,右鍵屬性,生成操作改為嵌入的資源。

想要顯示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 輸出...