2023年8月22日 星期二

ASP.NET Core Minimal Web API 初探

有時候開發時會需要弄個測試專案,但是又不想專案一大包,通常會使用 asp.net core empty 專案,

或是比較專業的說法是 minimal web api,除了輕巧快速之外,手感也不錯,這邊簡單紀錄一下



隨著開發者體驗越來越被重視,相關工具的效能與手感越來越重要,越能快速完成任務的,就該被

記錄一下,而 asp.net core minimal web api 就是移除了大部分的預設檔案,保留了 web api 最精

華的機制,專注於完成特性任務


先看一下 minimal web api 與一般的 web api 檔案結構差在哪裡

左邊是一般 web api,右邊是 minimal web api


Program.cs 檔案差異

(normal web api)



(minimal web api)


由檔案結構與Program.cs 檔案內容可以看出,minimal web api 就是要走輕巧


如何建立 minimal web api,使用 Visual Studio



若是使用 VSCode,大概用以下語法建立專案

dotnet new web -o TodoApi


切換到目錄 TodoApi

cd todoapi


使用VSCode 開啟資料夾

cd.. -r ../TodoApi



設定 https

dotnet dev-certs https --trust



跑專案(但這樣僅有 http run 起來)

dotnet run


若要跑 https 及 https 需要使用以下語法

dotnet run -lp "https"


其中以上兩者都需要自己手動開網頁,若要能自動開啟瀏覽器需要下「watch」

 dotnet watch run -lp "https"


相關 services 同樣可以設定,如下所示


相關路由可以如下設定


以上可以看出,路由的設定方式也是可以很輕便


透過 postman 新增資料


撈取資料



【參考】

沒有留言:

張貼留言