在前篇 [.NET] 在WebAPI中使用AOP的方式,在控制器中加入Attribute集中進行Log的處理 文章中提到,透過在控制器中加入一行Attribute的屬性,就可以在每一個控制器中進行Log寫入的實作
而在這篇文章中,會依據寫入Log的方式,實作只要加上一行Attribute的設定,就自動將要傳出的內容放到快取之中,並直接回傳快取的內容而不進入控制器本身的Action
2020-08-30
在前篇 [.NET] 在WebAPI中使用AOP的方式,在控制器中加入Attribute集中進行Log的處理 文章中提到,透過在控制器中加入一行Attribute的屬性,就可以在每一個控制器中進行Log寫入的實作
而在這篇文章中,會依據寫入Log的方式,實作只要加上一行Attribute的設定,就自動將要傳出的內容放到快取之中,並直接回傳快取的內容而不進入控制器本身的Action
一般來說,WebAPI只提供給自己網站使用的話是不用作任何調整的
但是WebAPI要開放給其他網站進行呼叫與使用,就必須進行跨網域的設定
網路上有很多關於跨網域的呼叫與使用,像是設定Access-Control-Allow-Origin,或是將client端的呼叫方式更改為JSONP等等的
若是使用的是.NET WebAPI的開發方式,很快速就可以完成跨網域存取的WebAPI,甚至連Client端呼叫的程式碼都不用去修改
在前一篇文章[.NET] 在WebAPI中使用AOP的方式,控制器中加入Attribute集中進行例外狀態的處理中
說明了如何透過AOP的方式攔截Exception的方式,當然也可以透過AOP的處理,來寫入Log的內容
這篇文章中,會說明了如何在控制器中加入一個Attribute,就可以把在控制器中的輸入與輸出完全寫入至Log中
在編寫WebAPI時,若是在每一個控制器中都必須加入例外狀態的處理,是一件很麻煩又很難進行程式碼的管理
透過在控制器上加入Attribute,也就是採用AOP(Aspect-Oriented Programming)的處理,就可以統一進行例外狀態的管理與程式碼的編寫
當我們撰寫WebAPI的時候,最擔心的就是這個WebAPI會被其他不明人士、或是未經授權的人任意的使用
透過http的基本驗證的方式,可以作到允許的使用者及帳號才能存取我們自己寫的WebAPI