Czy i w jaki sposób przy takim API jak poniżej można uprościć zapytania tak, żeby zawsze wysyłać jedynie api/Onu?parametry i w zależności od liczby parametrów wybierało odpowiednią metodę. Próbowałem oznaczania w atrybutami w stylu [HttpGet("oltId={oltId}&oltPortId={oltPortId}&onuId={onuId}")], ale mi to nie działa.
[Route("api")]
public class OnuApiController : Controller
{
// GET: api/OnuByOnuId?oltId=1&oltPortId=2&onuId=3
[HttpGet("OnuByOnuId")]
public async Task<IActionResult> GetOnuStateAsync(uint oltId, uint oltPortId, uint onuId)
{
}
// GET: api/OnuByOnuSerialNumber?oltId=0&onuSerialNumber=DSNWcbd38907
[HttpGet("OnuByOnuSerialNumber")]
public async Task<IActionResult> GetOnuStateAsync(uint oltId, string onuSerialNumber)
{
}