ASP.NET Core WebApi
创建项目
使用VS新建项目,选择ASP.NET Core WebAPI即可。
此时Startup的Configure、ConfigureService方法中如下:
代码语言:javascript复制// HTTP请求管道
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseMvc();
}
// 配置IOC容器
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
配置路由
WebApi采用RestFull请求方式,对于Controller,需要使用Route特性配置路由;Controller中的Action则通过Http特性进行配置。
代码语言:javascript复制[Route("api/[controller]")]
public class TodoController : Controller
{
}
上面代码中的Route配置使用了通配符[controller]
,效果等同于Todo
。
运行项目
在vs中直接CTRL F5运行项目,F5进行调试。由于WebApi没有Web页面,所以需要使用PostMan进行请求。
发布和部署
生成的文件包含程序用到的所有dll和静态资源,发布到制定目录后,在命令行启动程序。
代码语言:javascript复制dotnet DemoWebApi
由于.NET Core的跨平台特性,发布后的程序可以在所有支持的平台运行。
ASP.NET Core使用Kestrel
作为Web服务器运行,可以与IIS、Apache、Nginx等反向代理服务器结合使用。