2014-10-03 1 views
0

У меня есть UserController в моем проекте ASP.NET Web Api 2.2, и я бы хотел разоблачить его напрямую, а также вложенные.Как я могу сопоставить различные маршруты с одним и тем же ApiController?

Например:

/API/пользователей

и

/API/счета/{ID: справ}/пользователей

Первый маршрут будет использоваться для борьбы со всеми пользователи, а второй будет использоваться для ограничения области для пользователей, связанных с этим конкретным идентификатором учетной записи.

Я использую [RoutePrefix («api/users»)] для моей маршрутизации, но он не позволит мне применять несколько атрибутов RoutePrefix. Как это сделать, не имея возможности использовать несколько атрибутов RoutePrefix на одном контроллере?

ответ

0

Почему нет двух классов контроллеров: UserController и AccountController? Каждый из них имеет свой собственный атрибут RoutPrefix. Первый с RoutePrefix [(«api/users»)], второй - с RoutePrefix («api/accounts»).

+0

Именно это я и сделал. Я решил, что это было не только проще для меня, но и меньше смущает потребителей api, чтобы сделать только одну конечную точку для пользователей. –

Смежные вопросы