У меня есть .NET Core REST api, и меня просят обработать запрос GET, где шаблон маршрута необязательного параметра должен быть похож на …/parameterName/parameterValue/...
.
То, что я пробовал до сих пор, выглядит примерно так:
[HttpGet("{manatoryParam1}/{manatoryParam2}/{manatoryParam3}/optionalParamName1/{optionalParamName1?}/optionalParamName2/{optionalParamName2?}")]
public ActionResult Get(string manatoryParam1, string manatoryParam2, string optionalParamName1, int optionalParamName2)
Но у меня есть две проблемы:
- Как мне избежать первого необязательного параметрапотому что, когда я делаю следующий запрос:
url/value1/value2/optionalParamName1//optionalParamName2/value
я получаю ошибку 404 - Что если у меня длинный список необязательных параметров и мне нужен только последний необязательный параметр, я должен ввести все предыдущие необязательные параметры, или есть другой способ ввести только необходимые параметры?