详解Minimal Web API的使用

article/2025/9/21 11:10:24

一、简介

“Minimal API 是为了创建具有最小依赖关系的 HTTP API”,这是官方的解释。什么意思呢,创建一个 API 并不需要加载许多的依赖。平时在开发 ASP.NET Core Web API 时,通常需要创建 Controller 来定义我们的 API 这种方式,会使用一些依赖包,这种就不是 Minimal API 。今天要将的就是,不用 Controller 的方式创建 API ,即 Minimal Web API。

二、案例

案例通过 .NET6 进行讲解 Minimal API,其他版本的 .NET Core 原理相同

2.1 初始项目

创建 ASP.NET Core 6.0 Web API 项目,并且安装 Swagger/OpenAP
在这里插入图片描述

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
app.UseSwagger();
app.UseSwaggerUI();

在这里插入图片描述

2.2 Minimal API

在 Program.cs 中添加 app.MapGet、app.MapPost、app.MapPut、app.MapDelete。如下

app.MapGet("/", () => "我是 get");
app.MapPost("/post", () => "我是 post");
app.MapPut("/put", () => "我是 put");
app.MapDelete("/delete", () => "我是 delete");

在这里插入图片描述

MapXXX 方法的第二参数,可以返回任意类型的数据,这里讲解功能点,所以简单返回了个字符串。有兴趣的同学,可以试着返回从数据库查询的操作等,都可以的。

2.3 启动项目

项目启动成功后,可以看到我们创建的 Get、Post、Put、Delete 四个 API ,这就是 Minimal Web API
在这里插入图片描述
尝试访问一个看,这里访问 Post 的 API ,可以看到是我们期望返回的结果
在这里插入图片描述

2.4 源码

https://download.csdn.net/download/weixin_46785144/85049633

三、应用场景

Minimal Web API 在项目中的使用场景有许多,健康检测、一些第三方框架的提供的可以访问的 URL 。今天简介的讲下健康检测应用场景。在一些开发比较规范的公司,程序的健康检测是必不可少的,通常会在程序中创建一个 Controller ,这样不够美观,有架构的公司通常都是封装的框架内的,其中通常都是使用的 Minimal Web API。

app.MapGet("/HealthCheck", () => { });

在这里插入图片描述
启动程序,访问一下 /HealthCheck ,可以看到响应的 200 code
在这里插入图片描述


http://chatgpt.dhexx.cn/article/S28taVLk.shtml

相关文章

实例分割------Yolact-minimal结构详解

yolact结构图 网络backbone可以采用resnet101,resnet50甚至vgg16等。然后有3个分支,1个分支输出目标位置,1个分支输出mask系数,1个分类的置信率,所以决定目标的有4(位置)+k(mask系数)+c(分类置信率)个参数。 检测的大致步骤为: 1.从backbone中取出C3,C4,C5; 2.通…

VMware16安装CentOS 7.9操作系统(Minimal版)

记录:299 场景:使用VMware16安装CentOS 7.9操作系统。 基础环境: 虚拟机:VMware16 操作系统:CentOS 7.9 镜像包:CentOS-7-x86_64-DVD-2009.iso 镜像下载地址: 阿里地址:https…

ISO文件boot、dvd、minimal的区别

在centos的下载中,有分为boot、dvd、minimal的iso文件,那么他们之间有什么区别呢? boot.iso 这个版本大小不会超过1G ,只有最基本的启动引导等内容,各类包均需从线上下载,需要快速安装且有可靠网络的前提下&#xff0c…

【minimal problem】资料整理

minimal problem use as few data as to generate a system of algebraic equaIons with a finite number of soluIons 使用尽可能少的数据来生成代数系统 解数有限的方程 以往工作 基于神经网络解一元高次方程 代码实战:解低次方程 代码实战:解高次方…

自我总结:Centos7-Minimal安装后应该干什么

首先我是只小菜鸟,还不是很熟练,我也是弄了N次之后才开始慢慢总结这么一点经验 刚安装完成 ifconfig 和yum命令是不能用的,需要修改配置文件 我是直接将其设置为静态IP 首先点“编辑”-“虚拟机网络编辑器”-“VMnet8”,把下面的东西取消…

手把手教你centos minimal如何安装图形界面!

网上对于centos minimal安装图形界面的介绍五花八门,每个人遇到的情况都不一样,不能一味跟着别人的介绍来往下走,不过多看几篇博文视频,多踩踩坑涨涨经验才知道到底哪种解决方案才是最适用于自己的情况的,也是好事一桩…

安装CentOS7 Minimal后,如何安装可视化图形界面?

安装CentOS7 Minimal后,如何安装可视化图形界面? 附:Centos7各版本的阿里云镜像下载地址:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/ 建议下载everything版本,安装时功能选择项较为全面,本文…

二手笔记本中常见三叉插头以及英标欧标和美标的区别!

本文转载至:http://www.litaow.com/yingjian/2013/0616/1042.html 一些原装笔记本电脑中带的插头看起来都有点不一样,就如图中同一款的T420机型在不同的国家地区发售出现的插头不同,主要的原因还是国家和地区的不一样使用的这种插头标准是有区…

计算机改显存会有啥影响,显卡显存越大越好吗?显存对电脑速度的影响有哪些?...

对于刚接触DIY领域的小白玩家来说,衡量显卡性能的指标就是GPU芯片和其频率,这也确实是显卡性能的决定性因素。但除了GPU,还有一个对显卡性能影响较大的部分,那就是显存。 显卡显存越大越好吗?显存对电脑速度的影响 显存有很多指标:类型、容量、带宽、位宽、速率等,这些指…

联想小新Pro 13新款笔记本电脑获TUV莱茵低蓝光认证

9月23日晚,联想集团在北京全球总部举行新款笔记本电脑小新Pro 13发布会,这也是联想全球首款通过权威第三方机构德国莱茵TUV(以下简称“TUV莱茵”)低蓝光认证的笔记本电脑,在低蓝光模式下,有害蓝光的比例会下…

LCD养生之道 液晶显示器清洁保养技巧

液晶清洁保养技巧--前言 在液晶显示器已经全面取代CRT成为主流显示器的今天,很多新老用户在显示器升级换代之时无疑都会选择LCD显示器,拥有LCD显示器的朋友也越来越多了,可以说现在是个液晶时代。 LCD显示器的确要比CRT显示器具有很多优势&am…

为啥程序员下班后只关显示器从不关电脑?

你下班时是不是只将显示器一关,揣上手机就走了? 曾有安保人员晚上来办公室巡查时问,为什么这些人不关机就下班呢? 作为程序员,你会心一笑。对方不明白如果关机了,第二天程序员上班可能会崩溃&#xff1a…

对计算机影响最大的是温度对吗,电脑温度太高对零件有什么危害

电脑温度太高对零件有什么危害 电脑温度太高对零件有什么危害 高温对电脑的危害主要可以分为以下两个部分: 1、对半导体电子元器件(CPU、显卡芯片、主板芯片组等)的危害(本次重点) 2、对显像管的危害 我们先来看看高温对电脑最主要的危害,也就是对半导体电子元件的危害。 根据…

记一次笔记本电脑自定义分辨率黑屏事故

我的笔记本是联想拯救者R7000,有一天我尝试去NVIDIA控制面板自定义分辨率,出于好奇我把分辨率调到了4K(4096*2160),在应用的一瞬间黑屏,然后等待几分钟还是保持黑屏,这下完了呀。。。 一时间我找不到恢复的办法&#…

本人亲身实践,不要给软屏幕笔记本贴钢化膜(T_T)

本人亲身实践,如非必要不要给软屏幕笔记本贴钢化膜 撕膜的时候把屏幕拉花了(T_T) 还好未伤及根基,在我的妙手回春之下,已无大碍(dog) 真有中招的,可以尝试用乾元帝皇指法(用手指…

计算机怎么显示正确,电脑显示器怎么正确设置

正确地设置显示器,可以方便我们更好地使用显示器,下面是学习啦小编为大家介绍电脑显示器的正确设置方法,欢迎大家阅读。 电脑显示器的正确设置方法 显示器设置: 显示器设置其实并不复杂,说起来谁都会,然而就因为大家都觉得简单才不…

显示器选购参数解析-为了给笔记本买个外接显示器,我的笔记本核显支持4K60Hz吗

介绍 大部分厂商并不会在产品宣传页上标出详细的屏幕素质,一般只给出了分辨率和屏幕面板技术(IPS, PLS 等) 【进阶】当评价一款产品时,我们关注的是什么?(一)我们需要什么样的显示器&#xff08…

学计算机需要外接显示器吗,还在使用笔电办公吗?是时候给你的笔记本外接一台显示器...

在日常办公的过程中,很多白领族群为了轻量化和便携方便性,往往会选择笔记本办公,以应付其老板的"随叫随到"。但是由于笔记本的"小巧轻便",也会带来一些不容忽视的坏处,长时间使用笔记本办公后眼睛…

笔记本html外接显示器,提升效率 笔记本外接显示器(Intel篇)

随着笔记本电脑价格不断下降,它的普及率也开始逐渐上升。目前,市面上已经有很多笔记本电脑的价格在5000元以下,这样更多的消费者都能够买得起笔记本电脑。相对于台式机,笔记本电脑拥有方便携带、节省能源等优点,因此不少办公用户都已经购买了笔记本电脑。 不过,对于处理大…

六大危害不容忽视 笔记本外接显示器杂谈

原文地址:六大危害不容忽视 笔记本外接显示器杂谈 http://www.jb51.net/softjc/26852.html 随着笔记本价格不断走低,它已经从以前动辄上万元的奢侈品逐步发展到现在2、3千元的普通消费品,这也就导致越来越多的消费者放弃了传统台式PC产品&…