ZapLib
受 jQuery 與 Node.js 啟發,ZapLib 是一個輕量的 C# 工具庫,協助開發者用最少的程式碼完成複雜任務 — 從 HTTP 請求、SQL Server / Oracle 查詢、SMTP 寄信、正規表達式到 .NET Web API 擴充,皆可一氣呵成。
Install
Package Manager
PM> Install-Package ZapLib
.NET CLI
dotnet add package ZapLib
System Requirement
| ZapLib 版本 | .NET Framework |
|---|---|
≥ v2.1.0 |
4.7.2 |
≥ v1.23.0 |
4.7.2 |
≥ v1.12.0 |
4.5 |
≤ v1.10.0 |
4.0 |
Hello, ZapLib
只要三行程式碼,呼叫一個 HTTP API 並取回 JSON:
using ZapLib;
Fetch f = new Fetch("https://httpbin.org/get");
dynamic result = f.Get<dynamic>(new { name = "ZapLib" });
Console.WriteLine(result.args.name); // ZapLib
或者用 3 行查資料庫:
using ZapLib;
SQL db = new SQL("DefaultConn");
dynamic[] rows = db.QuickDynamicQuery("SELECT * FROM Book WHERE id = @id", new { id = 1 });
Console.WriteLine(rows[0].name);
如何閱讀本站
本文件分成兩大區塊:
- Articles — 主題式教學,從安裝、設定到各模組的真實情境範例
- API Reference — 由 source code 自動產生的完整型別 / 方法 / 屬性字典
如果你是第一次使用 ZapLib,建議從 Getting Started 開始。
.NET WebAPI 注意事項
從 v1.16.0 起 ZapLib 內建 SignalR。若你的 WebAPI 專案沒有使用 SignalR,請在 Web.config 加入:
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
否則啟動時會自動載入 OWIN,可能與既有設定衝突。
License
ZapLib 以 MIT License 釋出。 文件部分以創用 CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款釋出。