一、序言
我大約在2003年時候開始接觸到.NET,最初在.NET framework 1.1版本下寫過代碼,曾經做過WinForm和ASP.NET開發。大約在2010年的時候轉型JAVA環境,這么多年來,雖然工作已面向JAVA方向,但沒有放棄過.NET,一直保持關注,內心由衷覺得C#是我接觸過的最美的語言。
但是.NET的市場環境一直不理想,對於Windows的依賴限制了它的發展,公司主要客戶都紛紛轉向Linux環境,“去IOE”的浪潮更推動了形勢的發展。期間還經歷過幾件讓人灰心的事情,就是Sliverlight 和 Windows Phone 的表現欠佳,這兩個東西剛出來的時候我都是認為是特別有前景的,沒想到是這個結果,讓我對自己的判斷產生了懷疑。
2017年了解到.NET開源和跨平台的信息,感覺這玩意真心是好東西,遂有了重新轉型.NET的念頭,2018年上半年,由於工作不忙,所以就一直持續關注.NET Core,也學習相關的知識點,由於有些基礎,所以學習過程還算比較順利的,主要知識來源是官方網站、博客園和github,作為對社區的回饋,打算把近期學習到的一些對.NET Core的理解寫成日志和大家分享。
寫博客的主要動機大概有以下幾點吧:
1、寫博客就象在講台上的老師在講課,講的過程得到的收獲,一定是比聽的人獲得更多,有人說,你學了一個知識,講給別人聽,別人聽懂了,你才真正掌握;
2、一個人的學習是寂寞的,期望能融入社區,和更多優秀的人一起交流;
3、學習過程中有些理解可能是錯誤的,在分享的過程中能發現問題,及時改正。
這個系列為WebApi開發,之所以選這個課題,主要認為現在前后端分離應該是一個主流的架構模式吧,現在很多系統不再是單純的Web端了,接入端更多是手機客戶端,微信小程序,H5頁面等,這就體現了WEBAPI的價值。
在決定寫這個系列的博客的時候,為了避免自己虎頭蛇尾,沒有一邊學一邊寫,而是在定好課題后就對目錄進行了考慮,列出計划要學習的內容,並進行學習,有了系統的了解以后,再按目錄逐步完成,這樣有了總體把握后,就不會中途放棄了。(要放棄的話在定目錄的時候就放棄掉,哈哈!)
二、目錄
循序漸進學.Net Core Web Api開發系列【1】:開發環境
循序漸進學.Net Core Web Api開發系列【2】:利用Swagger調試WebApi
循序漸進學.Net Core Web Api開發系列【3】:WebApi開發概覽
循序漸進學.Net Core Web Api開發系列【4】:前端訪問WebApi
循序漸進學.Net Core Web Api開發系列【5】:文件上傳
循序漸進學.Net Core Web Api開發系列【6】:配置文件
循序漸進學.Net Core Web Api開發系列【7】:項目發布
循序漸進學.Net Core Web Api開發系列【8】:訪問數據庫(基本功能)
循序漸進學.Net Core Web Api開發系列【9】:常用的數據庫操作
循序漸進學.Net Core Web Api開發系列【10】:使用日志
循序漸進學.Net Core Web Api開發系列【11】:依賴注入
循序漸進學.Net Core Web Api開發系列【12】:緩存
循序漸進學.Net Core Web Api開發系列【13】:中間件(Middleware)
循序漸進學.Net Core Web Api開發系列【14】:異常處理
循序漸進學.Net Core Web Api開發系列【15】:應用安全
循序漸進學.Net Core Web Api開發系列【16】:應用安全續-加密與解密