MVC 和 Web API 主要是在架構和用途上有所不同。MVC 是用來建構網頁應用的架構,它有三個核心部分:Model 負責資料邏輯、View 負責顯示介面、Controller 負責處理請求和回應。它的重點在於生成和呈現網頁。
Web API 則是專注於提供資料和服務給其他應用程式使用,通常以 JSON 或 XML 格式回傳資料,適合用於前後端分離的專案。簡單來說,MVC 是做「網頁」的,而 Web API 是做「資料接口」的,各自適用的場景不同,但也可以互補使用。
ActionFilter 是 ASP.NET Core 中的一種過濾器,它可以在控制器的 Action 方法執行之前或之後攔截請求,讓你可以在執行邏輯前後做一些處理。常用來進行驗證、記錄日誌、性能監控等操作。ActionFilter 會被應用到特定的控制器或方法上,讓開發者可以在執行動作前檢查條件,或在動作執行後修改回應。
了解JWT嗎?
JWT(JSON Web Token)是一種輕量級的身份驗證方法,通常用來在網路應用中安全地傳遞資料。它的結構包含三個部分:標頭、負載和簽名。標頭主要說明了 Token 的類型和使用的加密算法;負載則是儲存用戶資訊的地方,像是用戶 ID 或角色等,這部分資料並沒有加密;而簽名是用來確保資料沒被修改的,它是根據標頭和負載加密後生成的。JWT 常用於身份驗證,使用者登錄後會獲得一個 Token,之後每次請求都會帶著這個 Token,從而避免重複登錄。