2016-01-07 2 views
0

У меня есть существующий проект WEB API 2 с аутентификацией JWT. Как я объединил приложение WEB API, так что это похоже на проект администрирования. Маршрут будет чем-то вроде localhost/api/[myApiRoute] Я знаю, что есть альтернативный способ использования плагина, но у меня есть тупик, реализующий JWT и мой обработчик настройки.Добавить существующий проект WEB.API в NopCommerce

+0

web api version? как насчет просто добавления ссылки на Nop.Web? –

+0

@DotNetDreamer означает, что мой WEB API будет работать под проектом NOP.WEB? – vantian

+0

есть. и вам нужно добавить файл запуска в Nop.Web. Ваш веб-api будет в другом проекте решения, как вы сказали. Вы можете сделать это как плагин, но в любом случае вам нужно добавить файл 'Startup.cs', который вы используете Nop.Web –

ответ

0

Итак, я закончил тем, что добавил веб-API к проекту NOP.WEB.

шаги, которые я должен выполнить были:

  1. Добавить Web API Пакеты (How to add Web API to an existing ASP.NET MVC 4 Web Application project?)
  2. Добавить Owin ПАКЕТЫ (http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/)
  3. Настройте Startup.cs

Теперь вы можете использовать атрибут [System.Web.Http.Authorize] для авторизации вашего API с использованием аутентификации OWIN. Я также добавляю новую папку под названием API и размещаю там все файлы API (контроллер, модели, провайдер, обработчики и т. Д.), Поэтому ее можно будет легко поддерживать.

Для маршрутизации API, я использую маршрутизацию атрибутов (http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2). вы можете добавить config.MapHttpAttributeRoutes() в Startup.cs

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