У меня есть следующие конечные точки API:
public async Task<IActionResult> Find(FindParameters parameters)
public async Task<IActionResult> Get(GetParameters parameters)
public class GetParameters
{
[NonDefault]
public Guid GizmoId { get; set; }
[Required(AllowEmptyStrings = false)]
public string Name { get; set; }
}
public class FindParameters : PagingParameters
{
public Guid? GizmoId { get; set; }
public string Name { get; set; }
}
Поскольку они ожидают аналогичных параметров, я сталкиваюсь с проблемой, когда я реализую метод get, но в итоге он вызывает конечную точку Find.
Я играл с Орденом, и это не решило мою проблему.
Я могу заставить его работать, украсив конечную точку Get с помощью
[HttpGet("Get", Order = 1)]
Однако я бы хотел этого избежать, потому что у меня больше не было бы согласованного соглашения по всем моим API.
Как я могу установить свои конечные точки таким образом, чтобы при реализации get он вызывал конечную точку Get, а find вызывал конечную точку Find?