當有大量資料 Client/Server 之間往返時,可以考慮使用壓縮/解壓縮來降低網路流量的往返,不過,這伴隨而來副作用就是伺服器的資源損耗,使用時務必深思;壓縮/解壓縮是要彼此搭配,一方壓,另一方解,演算法也要能對應的比較常見的就是 GZip/Deflate 了,等下為了減少篇幅,我會只會呈現 Deflate 的實作,其餘的代碼就到 github 看
[ASP.NET MVC] Global Error Handler - 實作 HandleErrorAttribute 捕捉應用程式例外並紀錄請求參數
- 3281
- 0
- Global Error Handler
- 2020-08-19
有朋友問我,不想每個 Action 寫 try catch,怎麼在 Global ErrorHandler 紀錄相關參數,來,看看我怎麼做,以下將實作 HandleErrorAttribute
PS.若你的例外需要跟用戶互動,以下實作可能不適合
PS.無法捕捉IIS的例外,需要使用Elmah
[ASP.NET MVC] Global Error Handler - 實作 HandleErrorAttribute 捕捉應用程式例外並紀錄請求參數 by AjaxRequest
- 1277
- 0
- Global Error Handler
- 2020-08-19
上一篇 [ASP.NET MVC] 自訂Global ErrorHandler 紀錄請求參數 沒有處理到 Ajax,這篇繼續補完...
[ASP.NET Web API 2] 開發環境使用 SSL
- 8760
- 0
- ASP.NET Web API 2
- 2020-07-05
開發 Web API 的 SSL 設定卡到了一些關卡,順便測了幾個情境
[ASP.NET Web API 2] 檔案上傳和下載
- 25095
- 0
- ASP.NET Web API 2
- 2020-07-05
本以為這是一個很簡單的題目,但由於我是用 OWin,所以只要依賴 HttpContext.Current 就無法使用,花了一些時間整理出不透過 HttpContext.Current 上傳檔案的用法
[Swagger] 使用 OAuth2 - Resource Owner Password / Implicit flow 測試受保護的 Web API
OAuth2 是目前大廠都有支援的一種授權機制, Swagger 也有支援,我將使用 Resource Owner Password / Implicit flow + Identity Framework 來進行演練。
[Swagger] 一些 Swagger 編寫文件的技巧和 Client Code Gen
前面幾篇寫了使用 Swagger 的方式,這篇記錄一下編寫文件的技巧以及支援 Client Code Gen 幾種方式
[Swagger] 使用 Api_Key + JWT 測試受保護的 Web API
Swagger UI 上方有一個 api_key,這次我要利用他加上 JWT 來驗證
![]()
[Swagger] 使用 Basic Auth 測試受保護的 Web API
通常 API 都會經過保護, 當 API 需要授權才能使用時,Swagger 就需要做一些調整才能正常的調用,設定好 Basic Auth 就會有驗證對話視窗
來看看怎麼完成的吧
[Swagger] 使用 Namespace 作為版本號
預設的情況,Web API 想要用相同的 ClassName 不同的 Namespace 來當成版本 URI 是不行的,幸好這件事不難官方也有提供解法
搬到 Swagger 也不難,只是有一些坑需要踩..