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

C# 将现有WEB.API项目添加到NopCommerce,c#,asp.net,visual-studio,asp.net-web-api,nopcommerce,C#,Asp.net,Visual Studio,Asp.net Web Api,Nopcommerce,我有一个现有的带有JWT身份验证的WebAPI2项目。 如何合并WEB API应用程序,使其类似于管理项目。 路由类似于localhost/api/[myApiRoute] 我知道有一种使用插件的替代方法,但我在实现JWT和我的定制处理程序时遇到了一个死胡同。所以我最后向NOP.Web项目添加了一个Web API 我需要执行的步骤是: 添加Web API包 () 添加OWIN包 () 配置Startup.cs 现在,您可以使用[System.Web.Http.Authorize]属性使用OWIN

我有一个现有的带有JWT身份验证的WebAPI2项目。 如何合并WEB API应用程序,使其类似于管理项目。 路由类似于
localhost/api/[myApiRoute]

我知道有一种使用插件的替代方法,但我在实现JWT和我的定制处理程序时遇到了一个死胡同。

所以我最后向NOP.Web项目添加了一个Web API

我需要执行的步骤是:

  • 添加Web API包 ()
  • 添加OWIN包 ()
  • 配置
    Startup.cs
  • 现在,您可以使用
    [System.Web.Http.Authorize]
    属性使用OWIN身份验证对API进行授权。 我还添加了一个名为API的新文件夹,并将所有API文件(控制器、模型、提供程序、处理程序等)都放在那里,以便易于维护


    对于API路由,我使用属性路由()。您可以在
    Startup.cs

    web api版本中添加
    config.maphttpAttribute路由()?添加对Nop.Web的引用怎么样?@DotNetDreamer这是否意味着我的Web API将在Nop.Web项目下运行?是的。您还必须将启动文件添加到Nop.Web。正如您所说,您的web api将位于不同的解决方案项目中。您可以将其作为插件,但在任何情况下,都必须添加
    Startup.cs
    文件Nop.Web