github Source code
在之前的筆記中 使用 .NET 6.0 進行 JWT 身份驗證的 ASP.NET Web Api 已仔細的紀錄如何使用 .Net 6.0 來建置一個支援 JWT & Identity framework 的 WebApi 網站應用程式,在該篇筆記中所使用的資料庫是 MS SQL 2019,而這篇筆記裡將紀錄如何將它改成支援 PostgresSQL。
若你還沒有安裝 PostgresSQL 可以參考這筆記先將資料庫管理系統備妥 使用 Docker 執行 PostgresSQL 與 pgAdmin
專案完成後的檔案結構 ./專案目錄 ├── .config/ │ └── dotnet-tools.json ├── .vscode/ │ ├── launch.js │ └── tasks.json ├── Controller/ │ ├── AuthenticateController.cs │ ├── TodoController.cs │ └── WeatherForecast.cs ├── Data/ │ └── ApiDbContext.cs ├── Migrations/ ├── Models/ │ ├── AuthenticateData....
github Source code
本文將記錄如何一步步從無到有使用 Dotnet Core 6.0 建立 ASP.NET Core Web API,其中將會使用到下列技術:
Dotnet CLI Entity Framework Json Web Token SQL Server (Docker Version) ASP.NET Core Generator 專案完成後的檔案結構 ./專案目錄 ├── .config/ │ └── dotnet-tools.json ├── .vscode/ │ ├── launch.js │ └── tasks.json ├── Controller/ │ ├── AuthenticateController.cs │ ├── TodoController.cs │ └── WeatherForecast.cs ├── Data/ │ └── ApiDbContext.cs ├── Migrations/ ├── Models/ │ ├── AuthenticateData.cs │ └── ItemData.cs ├── obj/ ├── Properties/ │ └── launchSettings....
github Source code
本篇筆記中將紀錄如何使用 ASP.NET Core 6 提供的 Minimal APIs 新框架建置一個使用 Token-base 身份驗證的 Web API 網站。
建立新專案 $ dotnet new webapi -o JwtAuthDemo -minimal 範本「ASP.NET Core Web API」已成功建立。 正在處理建立後的動作... 正在 /home/egs/cal-data/tech-test/webapi/Minimal/JwtAuthDemo/JwtAuthDemo.csproj 上執行 'dotnet restore'... 正在判斷要還原的專案... 已還原 /home/egs/cal-data/tech-test/webapi/Minimal/JwtAuthDemo/JwtAuthDemo.csproj (214 ms 內)。 還原成功。 $ cd JwtAuthDemo $ ls -al 總用量 32 drwxrwxr-x 4 egs egs 4096 五 13 18:36 . drwxrwxr-x 7 egs egs 4096 五 13 18:36 .. -rw-rw-r-- 1 egs egs 127 五 13 18:36 appsettings....
github Source code #tag: dapper_oracle
當已有現存的資料庫(此以 Oracle 為例)並且存在有歷史資料,或與其他系統共用資料庫,在這前題下,通常無法隨意的去更改資料庫結構,這時若要採用 Entity Framework 架構就容易遇到資料庫結構正規化的問題。另一種情境是,舊系統使用了非常的SQL語法,要將這些邏輯"翻譯"成合理的 Entity Framework 架構有技術上或時間上的限制時,就會考慮使用 Dapper 這個輕量的 ORM 搭配上 SQL 語法。
使用 dotnet cli 建立專案 $ dotnet new webapi -o OracleDapperRepository && cd OracleDapperRepository $ dotnet build $ dotnet run $ dotnet new gitignore $ git init && git add . && git commit -m "Initial commit" 安裝相依套件 $ dotnet add package Dapper --2.0.123 # 加入 Dapper package $ dotnet add package Oracle....