ASP.NET Core WebApi
創建項目
使用VS新建項目,選擇ASP.NET Core WebAPI即可。
此時Startup的Configure、ConfigureService方法中如下:
// 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特性進行配置。
[Route("api/[controller]")]
public class TodoController : Controller
{
}
上面代碼中的Route配置使用了通配符[controller],效果等同於Todo。
運行項目
在vs中直接CTRL+F5運行項目,F5進行調試。由於WebApi沒有Web頁面,所以需要使用PostMan進行請求。
發布和部署
生成的文件包含程序用到的所有dll和靜態資源,發布到制定目錄后,在命令行啟動程序。
dotnet DemoWebApi
由於.NET Core的跨平台特性,發布后的程序可以在所有支持的平台運行。
ASP.NET Core使用Kestrel作為Web服務器運行,可以與IIS、Apache、Nginx等反向代理服務器結合使用。
