ASP.NET Core WebApi

ASP.NET Core WebApi

建立項目

使用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],效果等同於Todoapp

運行項目

在vs中直接CTRL+F5運行項目,F5進行調試。因爲WebApi沒有Web頁面,因此須要使用PostMan進行請求。asp.net

發佈和部署

生成的文件包含程序用到的全部dll和靜態資源,發佈到制定目錄後,在命令行啓動程序。ui

dotnet DemoWebApi

因爲.NET Core的跨平臺特性,發佈後的程序能夠在全部支持的平臺運行。.net

ASP.NET Core使用Kestrel做爲Web服務器運行,能夠與IIS、Apache、Nginx等反向代理服務器結合使用。命令行

相關文章
相關標籤/搜索