Asp.Net Core WebApi入門

需求

「待辦事項」的功能清單:web

  • 獲取全部待辦事項
  • 按 ID 獲取項
  • 添加新項
  • 更新現有項
  • 刪除項

建立 Web 項目

  • 從「文件」菜單中選擇「新建」>「項目」 。
  • 選擇「ASP.NET Core Web 應用程序」模板,再單擊「下一步」 。
  • 將項目命名爲 App001,而後單擊「建立」。
  • 在「建立新的 ASP.NET Core Web 應用程序」對話框中,確認選擇「.NET Core」和「ASP.NET Core 3.1」 。 選擇「API」模板,而後單擊「建立」 。

測試 API

按 Ctrl+F5 運行應用。 Visual Studio 啓動瀏覽器並導航到 https://localhost: /WeatherForecast,其中 是隨機選擇的端口號。 json

到目前爲止,小明已經成功建立並運行了一個WebApi項目。windows

項目結構

從這個圖中能夠看出WebApi項目主要由Program.cs,Startup.cs,appsettings.json,WeatherForecastController.cs文件組成,那麼如今咱們一個一個介紹一下這幾個文件主要由什麼做用。api

Program類

它是全部.net core程序的入口,定義了2個方法:Main() 和CreateHostBuilder();瀏覽器

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}

代碼不復雜,建立泛型主機並運行。服務器

Startup類

主要包括 ConfigureServices 方法以配置應用的服務和Configure 方法以建立應用的請求處理管道。app

// 運行時將調用此方法。 使用此方法將服務添加到容器。
public void ConfigureServices(IServiceCollection services)
{
}

// 運行時將調用此方法。 使用此方法來配置HTTP請求管道。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
}

appsettings.json

appsettings.json是在core中的配置文件,相似與之前asp.net中的web.configasp.net

WeatherForecastController.cs

就是一個控制器,就是處理 Web API 請求,派生自 ControllerBase 的控制器類。測試

[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase

發佈到IIS

在 Windows Server 上安裝.NET Core Hosting Bundle。

https://dotnet.microsoft.com/download/dotnet-core/3.1網站

建立 IIS 站點

  1. 在 IIS 服務器上,建立一個文件夾以包含應用已發佈的文件夾和文件。 在接下來的步驟中,文件夾路徑做爲應用程序的物理路徑提供給 IIS。
  2. 在 IIS 管理器中,打開「鏈接」面板中的服務器節點。 右鍵單擊「站點」文件夾。 選擇上下文菜單中的「添加網站」。
  3. 提供網站名稱,並將「物理路徑」設置爲所建立應用的部署文件夾 。 提供「綁定」配置,並經過選擇「肯定」建立網站 。

發佈和部署應用

  1. 將應用發佈到一個文件夾。
  2. 文件夾的內容將移動到 IIS 站點的文件夾(IIS 管理器中站點的物理路徑)。
相關文章
相關標籤/搜索