.Net core 使用Swagger Api文檔


1. 安裝 

 2.添加配置Swagger

打開Startup.cs

 

 

//ConfigureServices 配置

 #region swagger
            services.AddSwaggerGen(q =>
            {
                q.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "JWTtest", Version = "v1" });
                var path = Path.GetDirectoryName((typeof(Program).Assembly.Location));
                var xmlpath = Path.Combine(path, "JWTDemo.xml");
                q.IncludeXmlComments(xmlpath);
            });
#endregion

  

 
//Configure配置
#region swagger
            app.UseSwaggerUI();
            app.UseSwagger();
 #endregion

  

 

 3.配置啟動頁xml

 

 

 這個時候可以運行了,得到以下結果

 

 因為沒創建Controller所以沒有顯示我們的api下面添加測試的接口

 

 

 

 最后運行看看最終結果

4.番外篇(非Core的使用方式)

(1)NuGet引入Swagger的引用

 

 

 安裝好以后,在App_Start目錄下,會有一個SwaggerConfig.cs文件

 

 (2)創建漢化js.命名未swagger.js。並且右鍵點擊屬性設置為生成操作 ==嵌入的資源

'use strict';
window.SwaggerTranslator = {
_words: [],

translate: function () {
var $this = this;
$('[data-sw-translate]').each(function () {
$(this).html($this._tryTranslate($(this).html()));
$(this).val($this._tryTranslate($(this).val()));
$(this).attr('title', $this._tryTranslate($(this).attr('title')));
});
},

_tryTranslate: function (word) {
return this._words[$.trim(word)] !== undefined ? this._words[$.trim(word)] : word;
},

learn: function (wordsMap) {
this._words = wordsMap;
}
};


/* jshint quotmark: double */
window.SwaggerTranslator.learn({
"Warning: Deprecated": "警告:已過時",
"Implementation Notes": "實現備注",
"Response Class": "響應類",
"Status": "狀態",
"Parameters": "參數",
"Parameter": "參數",
"Value": "值",
"Description": "描述",
"Parameter Type": "參數類型",
"Data Type": "數據類型",
"Response Messages": "響應消息",
"HTTP Status Code": "HTTP狀態碼",
"Reason": "原因",
"Response Model": "響應模型",
"Request URL": "請求URL",
"Response Body": "響應體",
"Response Code": "響應碼",
"Response Headers": "響應頭",
"Hide Response": "隱藏響應",
"Headers": "頭",
"Try it out!": "試一下!",
"Show/Hide": "顯示/隱藏",
"List Operations": "顯示操作",
"Expand Operations": "展開操作",
"Raw": "原始",
"can't parse JSON. Raw result": "無法解析JSON. 原始結果",
"Model Schema": "模型架構",
"Model": "模型",
"apply": "應用",
"Username": "用戶名",
"Password": "密碼",
"Terms of service": "服務條款",
"Created by": "創建者",
"See more at": "查看更多:",
"Contact the developer": "聯系開發者",
"api version": "api版本",
"Response Content Type": "響應Content Type",
"fetching resource": "正在獲取資源",
"fetching resource list": "正在獲取資源列表",
"Explore": "瀏覽",
"Show Swagger Petstore Example Apis": "顯示 Swagger Petstore 示例 Apis",
"Can't read from server. It may not have the appropriate access-control-origin settings.": "無法從服務器讀取。可能沒有正確設置access-control-origin。",
"Please specify the protocol for": "請指定協議:",
"Can't read swagger JSON from": "無法讀取swagger JSON於",
"Finished Loading Resource Information. Rendering Swagger UI": "已加載資源信息。正在渲染Swagger UI",
"Unable to read api": "無法讀取api",
"from path": "從路徑",
"server returned": "服務器返回"
});


$(function () {
window.SwaggerTranslator.translate();
});

  

(3).配置xml和啟動頁

 

 


 

 (4).准備工作已經完成了,運行瞅瞅o(* ̄▽ ̄*)o

 

 

 

 

 

已經得到了我們想要的效果啦,收工。第一次寫文章,不足之處還請見諒(●'◡'●)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM