ASP.NET Core Web API入门:创建新项目

news/2024/5/19 20:57:13 标签: c#, .netcore

ASP.NET Core Web API入门:创建新项目

  • 一、引言
  • 二、创建新项目
  • 三、加入Startup类,并替换Program.cs内容
  • 四、编辑Program.cs代码
  • 五、修改控制器的路由
  • 六、运行项目

一、引言

最近闲着,想着没真正从0-1开发过ASP.NET Core Web API的项目,就开始学习一下,涨一下技术能力。

二、创建新项目

第一步:打开Visual Studio 2022,创建新项目。
在这里插入图片描述
第二步:选中C#、Web,选择ASP.NET Core Web API,点击下一步。
在这里插入图片描述
第三步:命名为ASP.NETCoreApi,点击下一步。

第四步:创建新项目。
在这里插入图片描述

三、加入Startup类,并替换Program.cs内容

创建完新项目后,文件结构里面是不存在Startup.cs文件的,需要手工新增,代码如下:

namespace ASP.NETCoreApi
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        // 该方法由运行时调用,使用该方法向DI容器添加服务
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddEndpointsApiExplorer();
            services.AddSwaggerGen();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        // 该方法由运行时调用,使用该方法配置HTTP请求管道
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            // Configure the HTTP request pipeline.
            if (env.IsDevelopment())
            {
                app.UseSwagger();
                app.UseSwaggerUI();
            }

            app.UseAuthorization();
        }
    }
}

四、编辑Program.cs代码

代码固定,直接复制粘贴即可

using ASP.NETCoreApi;

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>();
            });
}

五、修改控制器的路由

ASP.NET Core Web API默认是属性路由,实际我们开发中常用的路由是[controller]/[action]。
1.应该将控制器的[Route(“[controller]”)]特性更改成[Route(“[controller]/[action]”)]。
2.只需要保留接口的HTTP请求方式特性即可。
在这里插入图片描述

六、运行项目

简单的项目就这样创建完成了。
在这里插入图片描述
总结:创建新项目仅仅是简单的第一步。


http://www.niftyadmin.cn/n/415950.html

相关文章

OpenPCDet安装、使用方式及自定义数据集训练

OpenPCDet安装、使用方式及自定义数据集训练 个人博客 OpenPCDet安装 # 先根据自己的cuda版本&#xff0c;安装对应的spconv pip install spconv-cu113# 下载OpenPCDet并安装 git clone https://github.com/open-mmlab/OpenPCDet.git cd OpenPCDet pip install -r requireme…

大数据需要学习哪些内容?

大数据技术的体系庞大且复杂&#xff0c;每年都会涌现出大量新的技术&#xff0c;目前大数据行业所涉及到的核心技术主要就是&#xff1a;数据采集、数据存储、数据清洗、数据查询分析和数据可视化。 Python 已成利器 在大数据领域中大放异彩 Python&#xff0c;成为职场人追求…

yolov5量化部署(基于openvino和tensorrt)

yolov5 openvino量化部署 首先&#xff0c;下载YOLOv5源码&#xff0c;安装YOLOv5和OpenVINO的python依赖。 git clone https://github.com/ultralytics/yolov5.git pip install -r requirements.txt && pip install openvino openvino-dev然后&#xff0c;通过YOLO…

Linux进程间通信【共享内存】

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; Linux学习之旅 &#x1f383;操作环境&#xff1a; CentOS 7.6 阿里云远程服务器 文章目录 &#x1f307;前言&#x1f3d9;️正文1、什么是共享内存&#xff1f;2、共享内存的相关知识2.1、共享内存的数据结构…

如何让GPT的回答令人眼前一亮,不再刻板回复!

我们平常在使用GPT的时候&#xff0c;是否觉得它的回复太过于死板、官方化&#xff0c;特别是用于创作、写论文分析的时候&#xff0c;内容往往让读者提不起兴趣、没有吸引人的地方&#xff0c;甚至有些内容百度都可以搜到。 举个例子&#xff0c;如下图: 问GPT&#xff0c;AI…

头部大模型公司进京赶考,向量数据库成为应考神器

日前&#xff0c;由品玩主办的「模型思辨」国内大模型产业生态研讨会在北京举办&#xff0c;Zilliz 与 360 集团、阿里巴巴、昆仑万维等来自大模型产业链的头部公司及投资机构参会&#xff0c;会上 Zilliz 创始人兼首席执行官星爵、360 集团创始人周鸿祎、昆仑万维创始人方汉等…

Django实现接口自动化平台(六)httprunner(2.x)基本使用【持续更新中】

上一章&#xff1a; Django实现接口自动化平台&#xff08;五&#xff09;httprunner&#xff08;2.x&#xff09;基本使用【持续更新中】_做测试的喵酱的博客-CSDN博客 下一章&#xff1a; 一、 api 文件夹&#xff08;没有任何数据依赖的场景&#xff09; api 文件夹&…

类和对象【5】日期类的实现

全文目录 引言实现日期类概述默认成员函数构造函数析构函数拷贝构造赋值重载 功能运算符重载日期间的比较日期与天数日期-与-天数日期前置与后置日期前置- -与后置- -日期 - 日期 输入输出重载&#xff08;友元&#xff09; 代码总览头文件源文件main函数 总结 引言 类和对象1…