Asp.netCore3.0 WebApi从0到1手摸手教你写【1】简单的webapi接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.netCore3.0 WebApi从0到1手摸手教你写【1】简单的webapi接口相关的知识,希望对你有一定的参考价值。

参考技术A Visual Studio 2019
.net core 3.0

具体步骤如下图:

此处我们选择API(新手不推荐选择空项目,选择API系统会为我们自动创建WebApi需要的一些配置文件等),Https配置这一项我们暂时不勾选,目前我们不配置Https。

F5运行项目,然后就可以看到微软为我们写好的一个天气预报示例webapi了,这里只有一个Get请求示例,返回值为json格式。

注意: services.AddControllers(); 和 endpoints.MapControllers(); 方法成对出现, 这是.net core3.0中的最新写法

ConfigureServices方法
用来向容器中注册服务,注册好的服务可以在其他地方进行调用.

Configure方法
用来配置中间件管道,即如何响应http请求.

1 右键删除系统默认创建的 WeatherForecastController.cs 和 WeatherForecast.cs
2 新建一个控制器,命名: UserController.cs

问题来了,为啥直接给打开 weatherforecast ,而且还404了,别急,往下看。

(┬_┬)怎么还是404?别急继续往下看

上面增加 action 虽然能达到想要的结果,但是每次新建一个 Controller 都有写个 action 万一要是忘记了又要忙乎半天,有没有一劳永逸的办法呢?
继续往下看:
1.首先去掉Controller里的 Route 和 ApiController

2.修改 Startup.cs ,增加路由模版:

今天就到这里,后期继续完善我们的webapi。

https://github.com/xiaxiaoqian/NetCore3.0-WebApi

以上是关于Asp.netCore3.0 WebApi从0到1手摸手教你写【1】简单的webapi接口的主要内容,如果未能解决你的问题,请参考以下文章

asp.netcore3.0 netstandard2.1 使用 DbProviderFactories 连接数据库

asp.netCore3.0 中使用app.UseMvc() 配置路由

关于asp.netCore3.0区域和路由配置

asp.net core 3中的CorsAuthorizationFilterFactory

1.ASP.NET Core介绍

属性路由在 asp.net core 3.0 中无法正常工作