У меня есть проект ASP.NET Web API с ApiController
, который предоставляет конечную точку User
со следующими действиями:
GET /api/User
POST /api/User
DELETE /api/user
Я хочу предоставить следующую конечную точку:
GET /api/user/metrics
Однако, когда я определяю действие контроллера следующим образом:
[HttpGet]
public HttpResponseMessage Metrics()
{
return null;
}
Я получаю сообщение об ошибке Multiple actions were found that match the request
.
Я понимаю, что это нарушает определение "чистого" REST API, но я хотел бы это сделать. Я предполагаю, что я должен решить эту проблему, сопоставляя HTTP-маршрут, но я пробовал несколько маршрутов, и я не могу заставить его работать. Каким должен быть мой маршрут?