Раньше у меня было приложение NET Web API (4.6.2) с неоднозначными маршрутами. Примерно так:
[RoutePrefix(RoutePrefix)]
public class TestController : ApiController
{
public const string RoutePrefix = "test";
[HttpGet, Route("")]
public IHttpActionResult GetAll(Guid uid, [FromUri]int limit, [FromUri]int offset)
{
// Logic Here.
}
[HttpGet, Route]
public async Task<IHttpActionResult> Test([FromUri]Guid id, [FromUri]int? limit = null, [FromUri]int? offset = null)
{
// Logic Here.
}
}
Все это работало в прошлом, потому что у меня была эта настройка при запуске:
config.MapHttpAttributeRoutes();
Проблема в том, что я преобразовываю этот API в NET Core MVC API, а параметр MapHttpAttributeRoutes больше не доступен. Это означает, что сейчас у меня возникают некоторые проблемы с неясностью в отношении некоторых действий (например, упомянутых выше).
Я знаю, что одним из способов (и я хочу сделать это в будущем) является наличие определенного маршрута для каждого действия. На данный момент и на основании использования этого API я не могу изменить все маршруты. При всем этом мне было интересно, нашел ли кто-нибудь способ справиться с этой ситуацией без изменения маршрутов?
Спасибо, ребята.