У меня возникла проблема с созданием соответствующего шаблона routeTemplate для веб-API. Пример запроса будет выглядеть следующим образом:Web API - настраиваемая маршрутизация
POST /mobile?command=doSomething?parameter1=value¶meter2=value HTTP/1.1
Host: {ENDPOINT}
Accept: application/json
Я, вероятно, может использовать
routeTemplate: "{controller}"
и как-то справиться с этим вручную в контроллере, но это не выглядит как хорошее решение.
Я попытался
routeTemplate: "{controller}?command={action}"
, но я получил ArgumentException, потому что routeUrl не может содержать знаки вопроса.
Какой у вас правильный маршрут?
Несколько вопросов произошло во время чтения вашего поста. 1. Требуется ли вам использовать старую маршрутизацию стиля, особенно если вы являетесь разработчиком API? 2. Почему вы хотите, чтобы POST-s использовал строку запроса? – Ghukas
У меня нет практического опыта работы с API, за исключением написания одного простого сервиса WCF давно, поэтому я ценю предложения. Я ограничен .NET 4, по старой маршрутизации стиля вы имеете в виду использование параметра команды или не используя маршрутизацию атрибутов? Я получил документацию со многими примерами POST-запросов, как описано выше. Я могу предложить сделать это по-другому, но сначала мне нужно понять, что не так с этим. – Adiqq