Как добавить префикс переменной в маршрут ASP.Net Core API? - PullRequest
0 голосов
/ 14 января 2019

У меня есть веб-приложение ASP.Net Core API.

Контроллер определяется следующим образом:

[Route("/api/[controller]")]
[ApiController]
 public class ValuesController : ControllerBase
 {
        // GET api/values
        [HttpGet]
        public ActionResult<IEnumerable<string>> Get()
        {
            return new string[] { "value1", "value2" };
        }
}

Я хочу иметь возможность вызывать API с переменным путем, который обозначает клиента. Например, я хотел бы сделать что-то вроде этого:

[Route("/[customername]/api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
        // GET api/values
        [HttpGet]
        public ActionResult<IEnumerable<string>> Get()
        {
            // TODO: Somehow get the value of [customername]?

            return new string[] { "value1", "value2" };
        }
}

Возможно ли это?

1 Ответ

0 голосов
/ 14 января 2019

Просто используйте параметр маршрута:

[Route("{customername}/api/[controller]")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...