欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.NetCoreWebApi入门 - 从零开始新建api项目

程序员文章站 2022-05-27 20:31:25
& x5F00;& x53D1;& x73AF;& x5883; & x6253;& x5F00;VS,& x5EFA;& x7ACB;& x9879;& x76EE; & x9879;& x76EE;& x6A21;& x677F; & x4FEE;& x6539;StartUp& x7C7B;& ......

图文说明,注意流量.

开发环境

  • visual studio 2019
  • .net core 2.x

打开vs,建立项目

Asp.NetCoreWebApi入门 - 从零开始新建api项目
Asp.NetCoreWebApi入门 - 从零开始新建api项目
建好之后就像下面这样
Asp.NetCoreWebApi入门 - 从零开始新建api项目

继续再建立两个.net core类库项目分别是 apistudy.coreapistudy.infrastructure

  • 右击解决方案,新建项目.
    Asp.NetCoreWebApi入门 - 从零开始新建api项目
  • 选择 .netcore类库项目.
    Asp.NetCoreWebApi入门 - 从零开始新建api项目
  • 输入项目名.
    Asp.NetCoreWebApi入门 - 从零开始新建api项目
  • apistudy.core项目建立完成
  • 同样的方法再建立apistudy.infrastructrue 项目.
  • 完成之后如图
    Asp.NetCoreWebApi入门 - 从零开始新建api项目
  • 然后设置依赖关系
    Asp.NetCoreWebApi入门 - 从零开始新建api项目

项目模板

一个解决方案下三个项目:

  • 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方法

用来向容器中注册服务,注册好的服务可以在其他地方进行调用.

configure方法

用来配置中间件管道,即如何响应http请求.
Asp.NetCoreWebApi入门 - 从零开始新建api项目

新建一个controller

Asp.NetCoreWebApi入门 - 从零开始新建api项目
代码如下:

namespace apistudy.api.controllers
{
    using microsoft.aspnetcore.mvc;

    [route("api/[controller]")]
    [apicontroller]
    public class usercontroller:controller
    {
        public iactionresult get()
        {
            return ok("hello");
        }
    }
}

修改lauchsetting.json如下:

{
  "profiles": {
    "apistudy.api": {
      "commandname": "project",
      "launchbrowser": true,
      "applicationurl": "https://localhost:5001;http://localhost:5000",
      "environmentvariables": {
        "aspnetcore_environment": "development"
      }
    }
  }
}

f5运行

浏览器访问 https://localhost:5001/api/user

Asp.NetCoreWebApi入门 - 从零开始新建api项目