.NET7 Preview4之MapGroup

這篇是“聞(看)香(碼)識(學)女(技)人(術)”。

這也是一個有意思的功能,路由分組,啥也不說了,看代碼看結果:

using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.OpenApi;var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
if (app.Environment.IsDevelopment())
{app.UseSwagger();app.UseSwaggerUI();
}
app.MapGet("/test", () =>
{
})
.WithTags("TestApi");app.MapPost("/test", () =>
{
})
.WithTags("TestApi");app.MapGroup("/data").MapDataApi();//.RequireAuthorization();
app.Run();/// <summary>
/// 分組擴展類
/// </summary>
public static class DataApi
{public static GroupRouteBuilder MapDataApi(this GroupRouteBuilder group){group.MapGet("/", Query);group.MapDelete("/{id}", Remove);group.MapPost("/", Add);group.MapPut("/", Modify).WithOpenApi();return group;}/// <summary>/// 查詢數據/// </summary>/// <returns></returns>public static async Task<JsonHttpResult<List<Data>>> Query(){await Task.Delay(TimeSpan.FromMicroseconds(1));return TypedResults.Json<List<Data>>(new List<Data> {new Data { ID = 1, Name = "test01" },new Data { ID = 2, Name = "test02" },});}/// <summary>/// 刪除/// </summary>/// <param name="id"></param>/// <returns></returns>public static async Task<Ok> Remove(int id){await Task.Delay(1);return TypedResults.Ok();}/// <summary>/// 添加/// </summary>/// <param name="data"></param>/// <returns></returns>public static async Task<Created<string>> Add(Data data){await Task.Delay(1);return TypedResults.Created<string>("/", "ok");}/// <summary>/// 修改/// </summary>/// <param name="data"></param>/// <returns></returns>public static async Task<Ok> Modify(Data data){await Task.Delay(1);return TypedResults.Ok();}
}public class Data
{public int ID { get; set; }public string? Name { get; set; }
}

看圖:

873b46082800f5f0408875cea84bb24c.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287411.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287411.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287411.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【空間數據庫】ArcGIS 10.6 Database_Server_Desktop安裝、連接數據庫服務、創建企業級數據庫(附server10.6.ecp)

由于作者一直使用SQL Server 2008 R2開發版,之前在ArcGIS中創建企業級數據庫都是基于單獨安裝的SQL Server 2008 R2開發版,今天我們演示安裝ArcGIS10.6自帶的數據庫服務(SQL Server 2014 Express版本)、連接數據庫服務和創建數據庫。 首先,我們來看一下完整的ArcGIS10.6安…

(一)easyUI之樹形網絡

樹形網格&#xff08;TreeGrid&#xff09;可以展示有限空間上帶有多列和復雜數據電子表 一、案例一&#xff1a;按tree的數據結構來生成 前臺<% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DO…

《看聊天記錄都學不會C語言?太菜了吧》(4)零基礎的我原來早就學會編程了?

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…

Android之華為平板打日志提示Permission denied

1 問題 $ adb logcat | grep ssfsafaf int logctl_get(): open /dev/hwlog_switch fail -1, 13. Permission deniedNote: log switch off, only log_main and log_events will have logs!2 解決辦法 1&#xff09;、如果是華為手機&#xff0c;打開手機的撥號界面&#xff0c…

二叉樹結構 codevs 1029 遍歷問題

codevs 1029 遍歷問題 時間限制: 1 s空間限制: 128000 KB題目等級 : 鉆石 Diamond題目描述 Description我們都很熟悉二叉樹的前序、中序、后序遍歷&#xff0c;在數據結構中常提出這樣的問題&#xff1a;已知一棵二叉樹的前序和中序遍歷&#xff0c;求它的后序遍歷&#xff0c;…

java的概率的程序_java實現一個抽獎概率類

在一些項目需求中&#xff0c;可能會遇到抽獎問題&#xff0c;如提供一系列獎品及獲獎概率&#xff0c;要求根據概率返回每次抽到的獎品。以下是本人在實際項目中寫的一個抽獎工具類&#xff0c;與大家共同分享&#xff1a;import java.util.ArrayList;import java.util.List;i…

【空間數據庫】ArcGIS10.6連接PostgreSQL數據庫并顯示數據至ArcMap中

前面的文章《【開源數據庫】Windows操作系統PostgreSQL+PostGIS環境搭建圖文安裝教程 》講解了在Windows上安裝開源GIS和開源數據庫。本文接著來講采用ArcGIS 10.6連接PostgreSQL數據庫,并加載矢量數據到ArcMap中。 我們已經在pgAdmin中創建了一個空間數據庫test,并導入了Sha…

算法-低位優先的字符串排序

低位優先的字符串排序相當于是對鍵索引計數方法的一個擴展&#xff0c;主要用于處理固定長度字符串&#xff0c;比如說手機號&#xff0c;固定電話&#xff0c;銀行卡卡號&#xff0c;字符串的長度為N&#xff0c;從右向左開始進行每個鍵作為值開始遍歷&#xff0c;實現比較簡單…

使用 AgileConfig 動態配置 NLog

NLog 是我們在 .NET 領域使用非常廣泛的日志組件。它默認使用 xml 來維護它的配置。最近有幾個同學問我當使用 AgileConfig 的時候如何配置 NLog 。因為 AgileConfig 不支持集成 xml 格式的配置。其實 NLog 是支持從 appsettings.json / IConfiguration 讀取配置的&#xff0c;…

systemd ? ? ?kernel

Systemd&#xff1a;Systemd的新特性&#xff1a;1.在系統引導的時候可以實現服務的并行啟動&#xff1b;2.能夠實現按需激活進程&#xff1b;在系統啟動時&#xff0c;需要隨系統啟動服務&#xff0c;其服務進程并沒有啟動&#xff0c;但是Systemd為每一個此類服務進程都注冊了…

Android之提示Method return type must not include a type variable or wildcard:

1 問題 調用retrofit的時候提示錯誤如下 Method return type must not include a type variable or wildcard: io.reactivex.Observable<package.class<?>> 2 原因 我們知道英文單詞variable是多變的&#xff0c;易變的意思&#xff0c;然后 wildcard是未知數的…

《看聊天記錄都學不會C語言?太菜了吧》(5)打了一把游戲我學會了一個編程知識?

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…

【QGIS入門實戰精品教程】2.1:初識QGIS軟件

從今天開始&#xff0c;我們一起來學習一款免費開源、對機器要求低、功能強大的GIS軟件&#xff1a;QGIS &#xff01; 一、QGIS簡介 QGIS&#xff08;原稱Quantum GIS&#xff09;是一個自由軟件的桌面GIS軟件。它提供數據的顯示、編輯和分析功能。 QGIS是一個用戶界面友好的…

Android深度探索(卷1)HAL與驅動開發第六章總結

操作系統是通過各種驅動程序賴家與硬件設備的&#xff0c;它為用戶屏蔽了各種各樣的設備&#xff0c;驅動硬件是操作系統最基本的功能&#xff0c;并且提供統一的操作方式。設備驅動程序是操作系統最基本的組成部分之一&#xff0c;在Linux內核源程序中也占有60%以上&#xff0…

es mysql 同步插件_[es和數據庫怎么同步]mysql與elasticsearch實時同步常用插件及優缺點對比(ES與關系型數據庫同步)...

目前mysql與elasticsearch常用的同步機制大多是基于插件實現的&#xff0c;常用的插件包括&#xff1a;elasticsearch-jdbc,elasticsearch-river-MySQL,go-mysql-elasticsearch,logstash-input-jdbc。本文對四種插件的優缺點進行了圖表對比。|序號|插件名稱|地址|——:————…

linux上怎么快速刪除一個目錄?

使用rm -rf命令轉載于:https://www.cnblogs.com/dyh-air/p/7726611.html

關于是否在C#中加入不可空引用類型的爭論

來自微軟的Mads Togersen在近期所提出的一條提議&#xff0c;即在C#語言中加入對不可空引用類型的支持在.NET社區中引起了熱烈的爭論。人們對此提議的反應大相徑庭&#xff0c;既有人對此表示贊賞&#xff0c;也不乏傾向于保持現狀的意見。\\在Reddit上&#xff0c;這條提議引起…

Andorid之提示java.lang.RuntimeException: Unable to start service net.gotev.uploadservice.UploadService@

1 問題 用android-upload-service上傳一個文件提示錯誤如下 04-15 17:46:33.245 24932 24932 E AndroidRuntime: Process: com.appsinnova.android.keepshare, PID: 24932 04-15 17:46:33.245 24932 24932 E AndroidRuntime: java.lang.RuntimeException: Unable to start se…

使用 VS Code + Markdown 編寫 PDF 文檔

1背景介紹 作為一個技術人員&#xff0c;基本都需要編寫技術相關文檔&#xff0c;而且大部分技術人員都應該掌握 Markdown 這個技能&#xff0c;使用 Markdown 來編寫并生成 PDF 文檔將會是一個不錯的體驗&#xff0c;以下就介紹下如何使用 VS Code Markdown 來編寫 PDF…

《看聊天記錄都學不會C語言?太菜了吧》(6)編程很難嗎?差一點就學不會了呢!

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…