【发布时间】:2018-03-01 12:35:45
【问题描述】:
我目前有很多 Web API 被各种应用程序使用。所有 API 都使用带有 4.6 .NET 框架的 ASP.NET Web API 2。我希望能够跟踪使用特定 API 的所有不同应用程序。
例子:
假设我有以下 API:
- Employees API - 获取所有员工
我有以下调用 Employees API
的应用程序-
员工管理系统 - 位于
/intranet/employee/add -
请假申请表 - 位于
/intranet/timeoff.aspx
员工管理系统使用 C# 代码中的 HttpClient 调用 Employees API。
休假申请表使用 JavaScript 中的 ajax 调用调用 Employees API。
我想记录所有使用 Web API 的应用程序,最好记录它们正在调用的操作。实现这一目标的最佳方法是什么?
有没有办法获取 Callers URI?
从 Web API 是否可以知道 /intranet/timeoff.aspx 正在调用 Employee API 上的添加员工操作
【问题讨论】:
-
我猜你正在寻找类似的东西arcware.net/logging-web-api-requests
-
你给你任何排序或授权吗?像在标头中发送令牌之类的东西还是api完全打开?
-
@Fran 完全开放。一些 API 确实有授权,但大多数没有。
标签: c# asp.net asp.net-mvc asp.net-web-api