将现有的WEB.API项目添加到NopCommerce
本文关键字:项目 添加 NopCommerce API WEB | 更新日期: 2023-09-27 18:29:28
我有一个使用JWT身份验证的现有WEB API 2项目。我如何合并我的WEB API应用程序,使其类似于管理项目。路线将类似于localhost/api/[myApiRoute]
我知道有一种使用插件的替代方法,但我在实现JWT和我的自定义处理程序时遇到了死胡同。
所以我最终在NOP.Web项目中添加了一个Web API。
我需要执行的步骤是:
- 添加Web API程序包(如何将Web API添加到现有的ASP.NET MVC 4 Web应用程序项目?)
- 添加OWIN包(http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/)
- 配置
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()