.net Core WebApi 系列(一)創建與使用
准備環境
1.Visual Studio 2019
2. .net Core3.1
創建
第一步首先創建一個簡單的webapi (感覺自己在寫從零開始編碼)
第二步就是創新項目,選擇我們需要創建的類型
這時我們就創建好了一個簡單的webapi,是不是很簡單呢,各個文件的作用就不一一介紹了,后期打算新開一個系列專門講這些(我作為一個小白來說,后期可能是真的很往后了,因為我也沒有太深入了解這些文件。。。。)
- Controllers:控制器
- 用過mvc的都很清楚這個,簡單舉例就是可以通過url地址來直接訪問到對應的類或者方法名稱(是不是很神奇呢)
- appsettings.json 配置文件(和web項目中的webconfig類似)
- Program.cs 程序入庫類
- Startup.cs 啟動類 (包含IOC容器,中間件)
F5運行過后會出現如下界面,其中WeatherForecast就是我們的控制器類WeatherForecastControllers.cs
那為什么我們直接在地址欄中輸入類名就會找到方法並返回值呢?原因就在於WeatherForecastControllers.cs類中有【ApiController】【Route("[controller]")】【HttpGet】,這個標記就是說明該方法只能通過get的方式請求到,而我們在地址欄輸入類名時會默認查找標記為【HttpGet】的方法,但是如果我們把【HttpGet】去掉呢,也會找到,這是為什么呢?
因為我們的方法名稱是Get開頭的,若是我們有兩個Get開頭的方法怎么辦?會使用哪個方法呢?答案是哪個都不會使用,會報錯。可是我就想在一個類中包含多個Get開頭的方法呢?這怎么辦呢?把類上面的標記修改成這樣,運行時在地址欄的類名后面輸入“/”加上方法名稱就可以找到你想要的get方法,怎么樣,是不是很有意思。
結語
第一節我們到這就結束了,后面會繼續推出該系列,會加上鑒權,IOC、AOP、ORM等,一步步來,總會達到我們需要的