C# .net Core WebApi 系列(一)创建与使用

.net Core WebApi 系列(一)创建与使用

准备环境

1.Visual Studio 2019

2. .net Core3.1

创建

第一步首先创建一个简单的webapi (感觉自己在写从零开始编码)

 

第二步就是创新项目,选择我们需要创建的类型

 

 

 

 

 这时我们就创建好了一个简单的webapi,是不是很简单呢,各个文件的作用就不一一介绍了,后期打算新开一个系列专门讲这些(我作为一个小白来说,后期可能是真的很往后了,因为我也没有太深入了解这些文件。。。。)

  1.  Controllers:控制器
    1. 用过mvc的都很清楚这个,简单举例就是可以通过url地址来直接访问到对应的类或者方法名称(是不是很神奇呢)
  2. appsettings.json 配置文件(和web项目中的webconfig类似)
  3. Program.cs 程序入库类
  4. Startup.cs 启动类 (包含IOC容器,中间件)

   F5运行过后会出现如下界面,其中WeatherForecast就是我们的控制器类WeatherForecastControllers.cs 

 

那为什么我们直接在地址栏中输入类名就会找到方法并返回值呢?原因就在于WeatherForecastControllers.cs类中有【ApiController】【Route("[controller]")】【HttpGet】,这个标记就是说明该方法只能通过get的方式请求到,而我们在地址栏输入类名时会默认查找标记为【HttpGet】的方法,但是如果我们把【HttpGet】去掉呢,也会找到,这是为什么呢?

 

因为我们的方法名称是Get开头的,若是我们有两个Get开头的方法怎么办?会使用哪个方法呢?答案是哪个都不会使用,会报错。可是我就想在一个类中包含多个Get开头的方法呢?这怎么办呢?把类上面的标记修改成这样,运行时在地址栏的类名后面输入“/”加上方法名称就可以找到你想要的get方法,怎么样,是不是很有意思。

 

 

 结语

第一节我们到这就结束了,后面会继续推出该系列,会加上鉴权,IOC、AOP、ORM等,一步步来,总会达到我们需要的

 

posted @ 2020-09-16 10:17  积山海  阅读(1843)  评论(0编辑  收藏  举报