日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Swagger在asp.netcore中的應(yīng)用2-創(chuàng)新互聯(lián)

Swagger是一個(gè)把a(bǔ)pi和注釋生成一個(gè)可視(或可訪問)的輸出工具,關(guān)且還可以進(jìn)行手工測試我們的api,解決了程序不想寫文檔的問題(哈哈)。

創(chuàng)新互聯(lián)長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為玉林企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,玉林網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Swashbuckle.AspNetCore是用來解決asp.net core下的api文檔,不但能稱顯UI,還可以在UI上進(jìn)行測試。

如果在asp.net core中使用swagger,首先在nuget下安裝Swashbuckle.AspNetCore,不過現(xiàn)在是預(yù)覽版,一定要把“包括預(yù)發(fā)行版”打上勾。

Swagger 在asp.net core中的應(yīng)用2

同時(shí)還要添加三個(gè)引用:

Swashbuckle.AspNetCore.SwaggerGen是生成Swagger文檔的組件

Swashbuckle.AspNetCore.Swagger:是把Swagger文檔生成Json Api的組件

Swashbuckle.AspNetCore.SwaggerUI,是把Json Api轉(zhuǎn)成頁面的組件

接下來設(shè)置項(xiàng)目屬性,生成-Output節(jié)點(diǎn)的XML documentation file打上勾,用來保證能把a(bǔ)ction上的注釋生成xml文檔。

同時(shí),Controller中的action都要加http特性,這樣方例生成swagger文檔時(shí)能找到準(zhǔn)確的api,這點(diǎn)很重要

接下來,就要在Starup中去調(diào)置Swagger的使用了

public void ConfigureServices(IServiceCollection services)
 {           
     services.AddMvc();
     services.AddSwaggerGen(c =>
     {
         c.SwaggerDoc("v1", new Info
         {
             Title = "Swagger測試",
             Version = "v1",
             Description = "Swagger測試RESTful API ",
             TermsOfService = "None",
             Contact = new Contact
             {
                 Name = "桂素偉",
                 Email = "axzxs2001@163.com"
             },
         });
         //設(shè)置xml注釋文檔,注意名稱一定要與項(xiàng)目名稱相同
         var filePath = Path.Combine(PlatformServices.Default.Application.ApplicationBasePath, "SwaggerDemo.xml");
         c.IncludeXmlComments(filePath);
         //處理復(fù)雜名稱
         c.CustomSchemaIds((type) => type.FullName);
     });
 }
      
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     loggerFactory.AddConsole(Configuration.GetSection("Logging"));
     loggerFactory.AddDebug();
     app.UseMvc();
     app.UseSwagger(c =>
     {
         //設(shè)置json路徑
         c.RouteTemplate = "docs/{documentName}/swagger.json";
     });
     app.UseSwaggerUI(c =>
     {
         //訪問swagger UI的路由,如http://localhost:端口/docs
         c.RoutePrefix = "docs";
         c.SwaggerEndpoint("/docs/v1/swagger.json", "Swagger測試V1");
         //更改UI樣式
         c.InjectStylesheet("/swagger-ui/custom.css");
         //引入U(xiǎn)I變更js
         c.InjectOnCompleteJavaScript("/swagger-ui/custom.js");
     });
 }

關(guān)于更多的UseSwagger參數(shù)和UseSwaggerUI參數(shù)可參考

https://github.com/domaindrivendev/Swashbuckle.AspNetCore

設(shè)置中的custom.css和custom.js如下

custom.css

.logo__title {
 font-weight:bold;
 font-size:0.8em;
}
custom.js
var titles=document.getElementsByClassName("logo__title");
titles[0].innerHTML = "Swagger測試";

關(guān)于美化UI可以運(yùn)行,查看具體的html Elements,然后去寫css或js

Swagger 在asp.net core中的應(yīng)用2

代碼參考:https://github.com/axzxs2001/Asp.NetCoreExperiment

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享名稱:Swagger在asp.netcore中的應(yīng)用2-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.dlmjj.cn/article/dccjic.html