У меня есть маршрут, который я хочу использовать с несколькими необязательными параметрами, например:
[RoutePrefix("api/crm/topline")]
public class MyController: ApiController
[Route("{branchNumber?}/{salesNumber?}/{accountNumber?}")]
public async Task<IHttpActionResult> Get([FromUri] string branchNumber = null, [FromUri] string salesNumber = null, [FromUri] string accountNumber = null) {
log.Debug($"Get:{branchNumber}/{salesNumber}/{accountNumber}");
return Ok($"Get:{branchNumber}/{salesNumber}/{accountNumber}");
}
Я знаю, что API можно привязать так:
/api/crm/topline/?branchNumber=11&accountNumber=9795
Используя этот формат, я получаю ответ
«Получить: 11 // 9795»
Можно ли правильно привязать кэто с помощью http-вызова, подобного следующему:
/api/crm/topline/11//9795
Мне не удалось заставить этот формат работать, в итоге я получаю ответ:
"Get: 11/9795 /"
Указывает, что этот второй формат считает, что последний параметр отсутствует, а не средний.