MiniAPI:.NET7 Preview4之MiniAPI更新總覽

一覺醒來,發現微軟帶來了.NET7 Preview4的更新,本次更新關于MiniAPI的還不少,難以掩飾的喜悅心情,促使我盡快把這個消息分享給大家,那下來我們看一下一共帶來了哪些關于MiniAPI的更新:

返回值帶來了TypedResults,這樣進一步地豐富了返回值的多樣性:

app.MapGet("/todos/{id}", async IResult (int id, TodoDb db)
{return await db.Todos.FindAsync(id) is Todo todo? TypedResults.Ok(todo): TypedResults.NotFound();
});

同時也帶來了多個多個返回值:

app.MapGet("/todos/{id}", async Results<Ok<Todo>, NotFound> (int id, TodoDb db)
{return await db.Todos.FindAsync(id) is Todo todo? TypedResults.Ok(todo): TypedResults.NotFound();
});

OpenAPI的改進:

在《.NET6之MiniAPI(十八):OpenAPI swagger》我們說過,MiniAPI對Swagger的支持還不完美,相信這次,會帶來一定的提升:

描述和參數:

app.MapGet("/todos/{id}", (int id) => ...).WithOpenApi(operation => {operation.Summary = "Retrieve a Todo given its ID";operation.Parameters[0].AllowEmptyValue = false;});

返回值:

app.MapGet("/todos", async (TodoDb db)
{return Results.Ok(await db.Todos.ToArrayAsync());
})
.Produces<Todo[]>();

以及對多返回值的展示。

關于更詳細的Demo,會在后續一些篇幅中顯現。

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

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

相關文章

[python opencv 計算機視覺零基礎到實戰] 六、圖像運算

一、學習目標 了解opencv中圖像運算的方法了解opencv中圖像運算的運用 如有錯誤歡迎指出~ 二、了解OpenCV中圖像運算的運用 目錄 [python opencv 計算機視覺零基礎到實戰] 一、opencv的helloworld [【python opencv 計算機視覺零基礎到實戰】二、 opencv文件格式與攝像頭…

Android之SubsamplingScaleImageView加載長圖不能放縮問題

1 問題 第三方開源框架用了這個第三方開源框架&#xff08;SubsamplingScaleImageView&#xff09;加載長圖&#xff0c;但是源代碼在有些手機上面不能進行放縮。 private void displayLongPic(Uri uri, SubsamplingScaleImageView longImg) {longImg.setQuickScaleEnabled(tr…

java barrier_Java并發類CyclicBarrier方法詳解

Cyclic是周期的意思&#xff0c;Barrier是關卡的意思。CyclicBarrier不僅有CountDownLatch的功能&#xff0c;還可以實現屏障等待&#xff0c;即階段性同步。因此適用于&#xff0c;需要循環地實現線程一起做任務的目標。CyclicBarrier允許一組線程相互等待&#xff0c;直到到達…

【ArcGIS風暴】實驗:公路建設成本的計算

實驗平臺:ArcGIS 9.3實驗目的:學習和掌握公路建設成本的計算方法實驗要求:熟練掌握如何生成通行成本層、計算成本距離,并學會計算最佳路徑,且對成本距離與直線距離進行比較。實驗數據:ArcEx7實驗步驟:生成通行成本層1.打開Arcmap,加載數據ArcEX7,如圖 2.執行spatial …

[leetcode]347. Top K Frequent Elements

Given a non-empty array of integers, return the k most frequent elements. For example,Given [1,1,1,2,2,3] and k 2, return [1,2]. Note: You may assume k is always valid, 1 ≤ k ≤ number of unique elements.Your algorithms time complexity must be better th…

合并Spark社區代碼的正確姿勢

原創文章&#xff0c;轉載請保留出處 最近剛剛忙完Spark 2.2.0的性能測試及Bug修復&#xff0c;社區又要發布2.1.2了&#xff0c;國慶期間剛好有空&#xff0c;過了一遍2.1.2的相關JIRA&#xff0c;發現有不少重要修復2.2.0也能用上&#xff0c;接下來需要將有用的PR合到我們內…

.NET 中 GC 的模式與風格

垃圾回收&#xff08;GC&#xff09;是托管語言必備的技術之一。GC 的性能是影響托管語言性能的關鍵。我們的 .NET 既能寫桌面程序 (WINFROM , WPF) 又能寫 web 程序 (ASP.NET CORE)&#xff0c;甚至還能寫移動端程序。。。不同使用場景的程序對 GC 的風格也有不同的要求&#…

(轉)java中的 | ^ 分別是什么?

|是按位或 ^是按位抑或 &是按位與比如有兩個數 int x 5;int y 11;System.out.println(x|y);System.out.println(x&y);System.out.println(x^y);結果是15&#xff0c; 1 &#xff0c;14 過程 x5 (0101二進制) y11(1011二進制) x|y 1111 15 x&y 0001 1 x…

[python opencv 計算機視覺零基礎到實戰] 七、邏輯運算與應用

一、學習目標 了解opencv中圖像的邏輯運算了解opencv中邏輯運算的應用 目錄 [python opencv 計算機視覺零基礎到實戰] 一、opencv的helloworld [【python opencv 計算機視覺零基礎到實戰】二、 opencv文件格式與攝像頭讀取] 一、opencv的helloworld [[python opencv 計算機…

Android之如何判斷當前是阿拉伯布局的方法

1 問題 判斷當前是不是阿拉伯布局的方法 2 幾種判斷方法 @SuppressLint("NewApi")public static boolean isLayoutRtl(View view, Resources res) {if (res == null || view == null) return false;Locale curLocale = res.getConfiguration().locale;//如果當前語言…

【ArcGIS風暴】數字化實驗:數據采集與編輯完整操作流程

一.實驗平臺:ArcGIS 9.3 二.實驗目的:對甘肅省的十四個地級市進行圖像配準、數據采集。 三.實驗要求:掌握地理數據采集方法,圖像配準及坐標投影,選擇主要的點、線、面進行投影。 四.實驗數據:甘肅省統計數據,甘肅省行政區劃圖。 (一).影像配準 第一步:加載…

loadrunner java 參數化_LoadRunner 參數化詳解

LoadRunner&#xff0c;是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題&#xff0c;LoadRunner能夠對整個企業架構進行測試。通過使用 LoadRunner&#xff0c;企業能最大限度地縮短測試時間&#xff0c;優化性…

Android之實現RTL的ViewPager

1 問題 如何實現RTL的ViewPager,就是滑動方向和我們之前滑動的方向相反,比如一般,我們用ViewPager滑動4個圖片,依次順序是 1 2 3 4 ,我們在頁面1的時候,我們一般都是習慣向左滑動到2,現在需要實現手指向右滑動到2. 2 解決辦法 1)我們可以使用ViewPager2,這個是可以支…

Why Apache Spark is a Crossover Hit for Data Scientists [FWD]

Spark is a compelling multi-purpose platform for use cases that span investigative, as well as operational, analytics. Data science is a broad church. I am a data scientist — or so I’ve been told — but what I do is actually quite different from what oth…

Blazor University (21)使用 RenderFragments 模板化組件 —— 傳遞占位符

原文鏈接&#xff1a;https://blazor-university.com/templating-components-with-renderfragements/passing-placeholders-to-renderfragments/將占位符傳遞給 RenderFragments源代碼[1]說明&#xff1a;此頁面的靈感來自用戶 ?ister?agoo 的 Twitter 帖子。首先&#xff0c…

物聯網(車聯網)平臺架構方案

技術支持QQ&#xff1a;787728951、車載終端網關采用mina/nettyspring架構&#xff0c;獨立于其他應用&#xff0c;主要負責維護接入終端的tcp鏈接、上行以及下行消息的解碼、編碼、流量控制&#xff0c;黑白名單等安全控制&#xff0c;網關同時支持交通部JT/T808-2011、JT/T80…

[python opencv 計算機視覺零基礎到實戰] 八、ROI泛洪填充

一、學習目標 了解什么是ROI了解floodFill的使用方法 如有錯誤歡迎指出~ 目錄 [python opencv 計算機視覺零基礎到實戰] 一、opencv的helloworld [【python opencv 計算機視覺零基礎到實戰】二、 opencv文件格式與攝像頭讀取] 一、opencv的helloworld [[python opencv 計…

【經典回放】JavaScript學習詳細干貨筆記之(二)

【經典回放】JavaScript學習詳細干貨筆記之(一) 【經典回放】JavaScript學習詳細干貨筆記之(二) 【經典回放】JavaScript學習詳細干貨筆記之(三) 一、JavaScript 數組 JavaScript數組的定義、使用都是非常簡單的,從a17.htm就可以知道,僅僅定義的話,就使用: var …

java string類api_java基礎—String類型常用api

1、字符串比較equalsequalsIgnoreCase 忽略大小寫做比較2、字符串拆分(切片)splitString a "lemon:python:Java";//split切片之后的結果是一個一維字符串類型數組String[] arr a.split(":");for(int i 0 ;i System.out.println(arr[i]);}3、字符串截取…

解決沖突

人生不如意之事十之八九&#xff0c;合并分支往往也不是一帆風順的。 準備新的feature1分支&#xff0c;繼續我們的新分支開發&#xff1a; $ git checkout -b feature1 Switched to a new branch feature1修改readme.txt最后一行&#xff0c;改為&#xff1a; Creating a new …