У меня есть этот контроллер с 2 действиями, оба GET, с тем же именем.
[ApiVersion("2")]
[Route("v{version:apiVersion}/[controller]")]
public class FooController : BaseController
И эти два действия похожи на:
public IActionResult Get([FromServices]IBarService barService)
public IActionResult Get([FromServices]IBarService barService, string someParameter)
Но мне нужно , чтобы различать guish эти два действия как разные операции с входы и даже выходы . Также я не могу изменить поведение текущего API , это означает, что конечный пользователь должен иметь доступ к следующим перечисленным путям:
GET v2/Foo
GET v2/Foo?someParameter={someParameter}
Во-первых, я должен был добавить это строка, чтобы заставить это работать:
o.ResolveConflictingActions((apiDescriptions) => apiDescriptions.First());
Это работает, но когда OpenApiOperation перечислен, у него был только первый (по очевидным причинам)
Как я могу добавить параметры строки запроса к заставить их работать как 2 разных пути?