将现有的WEB.API项目添加到NopCommerce

本文关键字:项目 添加 NopCommerce API WEB | 更新日期: 2023-09-27 18:29:28

我有一个使用JWT身份验证的现有WEB API 2项目。我如何合并我的WEB API应用程序,使其类似于管理项目。路线将类似于localhost/api/[myApiRoute]我知道有一种使用插件的替代方法,但我在实现JWT和我的自定义处理程序时遇到了死胡同。

将现有的WEB.API项目添加到NopCommerce

所以我最终在NOP.Web项目中添加了一个Web API。

我需要执行的步骤是:

  1. 添加Web API程序包(如何将Web API添加到现有的ASP.NET MVC 4 Web应用程序项目?)
  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]属性使用OWIN身份验证来授权您的API。我还添加了一个名为API的新文件夹,并将所有API文件(Controller、Models、Provider、Handlers等)放在那里,这样就很容易维护了。

对于API路由,我使用属性路由(http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2)。您可以在Startup.cs 上添加config.MapHttpAttributeRoutes()