使用VS新建項目,選擇ASP.NET Core WebAPI便可。web
此時Startup的Configure、ConfigureService方法中以下:api
// 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
。app
在vs中直接CTRL+F5運行項目,F5進行調試。因爲WebApi沒有Web頁面,因此須要使用PostMan進行請求。asp.net
生成的文件包含程序用到的全部dll和靜態資源,發佈到制定目錄後,在命令行啓動程序。ui
dotnet DemoWebApi
因爲.NET Core的跨平臺特性,發佈後的程序能夠在全部支持的平臺運行。.net
ASP.NET Core使用Kestrel
做爲Web服務器運行,能夠與IIS、Apache、Nginx等反向代理服務器結合使用。命令行