我目前有很多Web API正在被各種應用程序使用。所有的API都使用帶有4.6 .NET框架的ASP.NET Web API 2。我希望能夠跟蹤使用特定API的所有不同應用程序。使用ASP.NET Web API跟蹤內部應用程序(日誌記錄)
例子:
可以說我有以下API:
- 員工API - 得到所有員工(S)
而且我有致電以下應用程序員工API
- 企業員工管理系統 - 位於
/intranet/employee/add
- 休假申請表 - 位於
/intranet/timeoff.aspx
的企業員工管理系統調用員工API在C#代碼中使用的HttpClient。
休假請求表格致電員工API使用JavaScript中的ajax調用。
我想保留所有使用Web API的應用程序的日誌,最好是他們正在調用什麼操作。達到此目的的最佳方法是什麼?
有沒有辦法獲得來電者的URI?
從Web API,纔有可能知道/intranet/timeoff.aspx
正在呼籲員工API
我想你正在尋找這樣的東西http://arcware.net/logging-web-api-requests/ – Majid
你api你有什麼排序或授權?像在標題中發送令牌還是API完全打開? – Fran
@Fran它是完全開放的。一些API確實擁有授權,但其中大部分都沒有授權。 – Aaron