在我從事 ERP / HRM / BPM 套裝軟體的實務開發經驗中,雖然會提供 API 文件給第三方參考,但實際上大多數人更傾向使用更簡單的錄製方式。這種方法幾乎免除了閱讀文件的負擔,除非要深入了解參數,否則開發者通常不會再去查文件。
🔗 GitHub:https://github.com/jeff377/bee-library
在 ERP / HRM / BPM 等企業系統裡,表單與流程動輒上千張,還包含套裝與客製化。
如果用傳統方式維護 Web API 文件,會遇到幾個問題:
BeeNET 透過 Trace 機制,在使用者實際操作表單時,自動記錄 JSON-RPC 請求與回應,並輸出標準範本:
開發人員只要開啟 TraceViewer,就能:
ProgId.Action
⚡ 無需再維護厚重的 API 文件,只要「操作一次 → 範本自動產出」。
就像一般 Web API,一樣需要專案帳號登入取得 AccessToken 才能進行錄製。
因此產出的範例不但能重播,還精準反映帳號可見的操作範圍。
{
"jsonrpc": "2.0",
"method": "Employee.Hello",
"params": {
"value": {
"$type": "Custom.Define.HelloArgs, Custom.Define",
"userName": "Jeff"
}
},
"id": "f5ecd425-df49-4b8a-bb0e-2a7c017e67f6"
}
curl -X POST "https://localhost:7056/api"
-H "Content-Type: application/json"
-H "X-Api-Key: {YOUR_API_KEY}"
-H "Authorization: Bearer {YOUR_ACCESS_TOKEN}"
--data '{
"jsonrpc": "2.0",
"method": "Employee.Hello",
"params": {
"value": {
"$type": "Custom.Define.HelloArgs, Custom.Define",
"userName": "Jeff"
}
},
"id": "f5ecd425-df49-4b8a-bb0e-2a7c017e67f6"
}'
📘 HackMD 原文筆記:
👉 https://hackmd.io/@jeff377/webapi-recorder
📢 歡迎轉載,請註明出處
📬 歡迎追蹤我的技術筆記與實戰經驗分享
Facebook | HackMD | GitHub | NuGet