Описание тега asp.net-web-api-routing

Questions about routing within ASP.NET Web API framework
2 ответа

Web API 1 и маршрутизация

Я сделал проект, используя web api 2, но потом узнал, что сервер работает под управлением 2003. Поэтому я сейчас воссоздаю проект, используя web api 1 (.net 4). Я размещаю маршрутизацию в App_Start\WebApiConfig config.Routes.MapHttpRoute( name: "Con…
20 авг '14 в 17:43
1 ответ

Управление версиями ASP.NET Web API 2 с типами носителей

Я использую ASP.NET Web API 2 с маршрутизацией атрибутов, но я не могу получить управление версиями с использованием типов носителей application/vnd.company[.version].param[+json] работать. Я получаю следующую ошибку: Данный ключ отсутствует в слова…
07 ноя '13 в 11:42
1 ответ

Как установить страницу Swagger в качестве целевой страницы по умолчанию для проекта web api 2?

Я работаю над проектом WEB API 2. Я использую документацию Swagger. Я также использую ODATA V4. Я хочу, чтобы моя страница по умолчанию для веб-API была настроена как swagger. Как я могу это сделать?
2 ответа

404 Не найдено - использовать веб-API angularjs

У меня есть код моего контроллера: [HttpGet] [ActionName("Email")] public HttpResponseMessage GetByEmail(string email) { Users user = db.Users.Find(email); if (user == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.Not…
2 ответа

Несколько необязательных параметров веб-API-атрибута маршрутизации

Привет, ребята, я новичок в атрибуте маршрутизации и не уверен, что это вообще возможно. То, что у меня есть, это маршрут атрибута, который отлично работает, как это [HttpGet] [Route("GetIssuesByFlag/{flag:int=3}")] public IEnumerable<IssueDto&gt…
1 ответ

Как добавить webapi на веб-страницу aspx

У меня есть веб-сайт, на котором отображается страница -Default.aspx. Теперь я добавил в проект класс контроллера webapi. Как я могу его запустить. То есть, если я просто создаю запрос Post с моим URL, он не работает. ниже приведен мой класс контрол…
1 ответ

Нужна помощь в вызове методов контроллера Web Api для получения данных

Я новичок в Web Api (я, вероятно, здесь упускаю что-то очень простое) У меня есть проект Web Api с ProductsController.cs который имеет свойство типа List<Product> и я просто хочу вызвать API в браузере, например localhost/api/products/1 или же…
18 апр '17 в 21:41
1 ответ

Маршрутизация атрибутов с необязательными параметрами в ASP.NET Web API

Я пытаюсь использовать маршрутизацию атрибутов Web API 2 для настройки пользовательского API. Мой маршрут работает так, что вызывается моя функция, но по какой-то причине мне нужно передать первый параметр, чтобы все работало правильно. Ниже приведе…
1 ответ

Маршруты атрибутов на нескольких контроллерах соответствуют запрошенному URL

Я использую проект веб-API, где я использовал два контроллера: Первый контроллер, как показано ниже: public class SmartlingController : BaseApiController { [Route("api/smartling/ProcessSmartlingTranslation")] [VersionedRoute("", 1)] [ResponseType(ty…
1 ответ

В приложении mvc, как вы можете использовать IHttpControllerSeelector по умолчанию, если пользовательское приложение не соответствует URL-пути

Я прочитал эту статью, чтобы попытаться создать версионный контроллер webapi, используя пространство имен: http://blogs.msdn.com/b/webdev/archive/2013/03/08/using-namespaces-to-version-web-apis.aspx Я не хочу нарушать существующие маршруты, поэтому …
29 авг '13 в 21:24
1 ответ

Маршрутизация WebAPI сокращает подстановочный параметр на вопросительный знак

У меня есть маршрут в контроллере, который должен соответствовать всем в части URL и поместить его в строковый параметр. Что у меня есть: [Route("api/proxy/{proxyId}/{*parameter}")] public Task<HttpResponseMessage> Mediate(int proxyId, string …
07 май '15 в 10:36
0 ответов

web api 2 - как сделать версии API более элегантными

То, что я хочу, это что-то вроде следующего кода: [VersionedRoute("api/user"), 1] public class UserV1Controller : ApiController { [HttpGet] [Route("aa")] public int GetVal() { return 111; } } [VersionedRoute("api/user"), 2] public class UserV2Contro…
26 дек '16 в 13:30
2 ответа

Шаблон пути для действия в контроллере не является допустимым шаблоном пути OData

Я получаю следующую ошибку: Шаблон пути 'GetClients()' для действия 'GetClients' в контроллере 'Клиенты' не является допустимым шаблоном пути OData. Ресурс не найден для сегмента 'GetClients'. Мой метод контроллера выглядит следующим образом public …
1 ответ

Атрибуты маршрутизации Web API 2 не работают

Я использую финальную версию.NET 4.5 и Web API 2 (в Visual Studio 2013). Я использовал эту документацию как справку, но безрезультатно. У меня есть несколько базовых маршрутов, таких как api/providers api/locations api/specialties И некоторые методы…
1 ответ

ASP WebAPI мы можем иметь дополнительный RoutePrefix?

Мне интересно, если это возможно или нет, чтобы установить WebAPI RoutePrefix с необязательным префиксом в URL? То, что я пытаюсь достичь, - это возможность передать (или нет) язык локали в моем маршруте WebAPI. Я хотел бы иметь 2 возможных маршрута…
2 ответа

Как обрабатывать параметр с пробелом и косой чертой в URI C# WEB API 2

У меня есть контроллер с именем Test Controller, а метод называется Test. Метод Test принимает один параметр. Но когда параметр содержит значение, имеющее косую черту, веб-интерфейс выдаёт ошибку. Я использую WEB API 2. [Route("Test/{companyName}")]…
06 окт '15 в 19:12
3 ответа

Обнаружено несколько действий, соответствующих запросу в Web Api с использованием маршрутизации атрибутов.

Из любопытства я пытался построить API с количеством перегрузок. Изначально я получал сообщение об ошибке ниже - Найдено несколько действий, соответствующих запросу в Web Api. Но, опять же, я хотел бы попробовать что-то иное, чем упомянуто в приведе…
1 ответ

Маршрут не запускается с косой чертой в веб-API 2

Это моя конфигурация маршрута: config.Routes.MapHttpRoute( name: "Public", routeTemplate: "{dept}/{unit}/", defaults: new { controller = "Home", action = "Index" }, constraints: new { constraint = new MyConstraint() } ); Когда я набираю в URL: mysit…
1 ответ

В DNN, как получить базовый URL в Javascript Files

Модуль Active Forums делает вызовы AJAX для своего API, но он не работает должным образом, если сайт работает в подкаталоге. Как он должен получить BaseURL, который включает в себя какие-либо подкаталоги? (например, example.com/intranet) Пример вызо…
19 янв '17 в 22:35
1 ответ

Направить URI в разные классы на основе метода

Я хотел бы направить один и тот же URI на два разных класса в зависимости от того, является ли метод HTTP GET или POST. Я пытался сделать это с RouteAttribute, но ни один маршрут не работает. Если я удаляю один, другой работает. Если я положу методы…