概述
- 此WebApi采用Elinq ORM模型來兔跌,實(shí)現(xiàn)CURD逗鸣,前端界面采用Swagger進(jìn)行測試盲再。
- 工具:Visual Studio 2015
- 數(shù)據(jù)庫:Oracle
流程
-
新建ASP.NET WebApi應(yīng)用程序
通過NuGet添加ELinq包框全、Swashbuckle包
修改SwaggerConfig.cs配置文件
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "WebApiTest");
c.IncludeXmlComments(string.Format(@"{0}\bin\WebApiTest.XML",
System.AppDomain.CurrentDomain.BaseDirectory));
})
.EnableSwaggerUi();
并生成XML文檔文件,注意要與配置文件中@"{0}\bin\WebApiTest.XML"的地址要一致
-
在文件夾Controllers中添加Web API控制器類(v2.1)
-
添加實(shí)體層,建立映射關(guān)系
-
添加業(yè)務(wù)處理層
其中术辐,CustomerService.cs負(fù)責(zé)業(yè)務(wù)處理砚尽,SsisDbContext.cs負(fù)責(zé)連接數(shù)據(jù)庫。
-
添加用于指定結(jié)果輸出格式的類辉词,并使用枚舉類型
-
添加用戶輸入所使用的model
-
在SwaggerUI的接口文檔添加上傳文件參數(shù)類型必孤,詳情可見Abp中SwaggerUI的接口文檔添加上傳文件參數(shù)類型
添加日志記錄
- 從NuGet下載log4net
- 添加log4net.config,采用RollingFileAppender:將日志以回滾文件的形式寫到文件中。
- 在WebApiConfig中添加注冊信息
log4net.Config.XmlConfigurator.Configure();- AssemblyInfo.cs增加配置:(文件默認(rèn)相對于當(dāng)前程序目錄-也就是與web.config同目錄)
[assembly:log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch =true)]- 添加LogHelper.cs用于不同級(jí)別日志記錄和生成瑞躺。
-
加入token認(rèn)證
使用md5加密生成token
- 未完待續(xù)敷搪。。隘蝎。
總結(jié)
- 對webapi的原理和技術(shù)細(xì)節(jié)還不甚了解购啄,希望通過接下來的項(xiàng)目實(shí)戰(zhàn)襟企,加深對WebApi的理解嘱么,同時(shí)找一些webapi的書籍,補(bǔ)一補(bǔ)理論短板顽悼,如《asp.net web api 2 框架揭秘》.