Всегда лучше разместить ваш маршрут на уровне контроллера, а ваш HTTP-глагол - на уровне действия.
Для вашего требования вы можете сделать это, как показано ниже. Я предполагаю, что вы выполняете операцию GET
.
[HttpGet("Retrieve/{firstid}/{secondid?}")]
public async Task<WellsTradeAccountsInformation> Retrieve(long firstid, long secondid) { … }
Если маршрут вашего контроллера api/Test
, вы можете назвать это как:
GET /api/Test/Retrieve/14012638/14012647
или
GET /api/Test/Retrieve/14012638
Поскольку второй параметр является необязательным типом значения, если вы не передадите его, по умолчанию он будет равен 0.