Как отличить 2 конечные точки с одинаковыми параметрами? - PullRequest
0 голосов
/ 07 января 2019

У меня есть следующие конечные точки 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...