Asp.NetCoreWebApi入門 - 從零開始新建api項目

圖文說明,注意流量.數據庫

開發環境

  • Visual Studio 2019
  • .net core 2.x

打開VS,創建項目



建好以後就像下面這樣
json

繼續再創建兩個.net core類庫項目分別是 ApiStudy.CoreApiStudy.Infrastructureapi

  • 右擊解決方案,新建項目.
  • 選擇 .NetCore類庫項目.
  • 輸入項目名.
  • ApiStudy.Core項目創建完成
  • 一樣的方法再創建ApiStudy.Infrastructrue 項目.
  • 完成以後如圖
  • 而後設置依賴關係

項目模板

一個解決方案下三個項目:瀏覽器

  • Xxxx.Core
    放一些核心的東西,好比 Entity(實體) 類
  • Xxxx.Infrastructure
    放一些數據庫鏈接之類(DbContext)的
  • Xxxx.Api
    網站項目

修改StartUp類代碼

namespace ApiStudy.api
{
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;

    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc(); //使用默認路由
        }
    }
}

ConfigureServices方法

用來向容器中註冊服務,註冊好的服務能夠在其餘地方進行調用.markdown

Configure方法

用來配置中間件管道,即如何響應http請求.
app

新建一個Controller


代碼以下:網站

namespace ApiStudy.Api.Controllers
{
    using Microsoft.AspNetCore.Mvc;

    [Route("api/[controller]")]
    [ApiController]
    public class UserController:Controller
    {
        public IActionResult Get()
        {
            return Ok("Hello");
        }
    }
}

修改lauchSetting.json以下:ui

{
  "profiles": {
    "ApiStudy.api": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

F5運行

瀏覽器訪問 https://localhost:5001/api/userthis

相關文章
相關標籤/搜索