ABP 创建 webapi

有两个方法

一, Application层

代码如下:继承IApplicationService

public class TestService :  IApplicationService
    {
        
        public List<dynamic> Test()
        {
            List<dynamic> list = new List<dynamic>()
            {
                new {Name="t11",Value=3,Text="11" },
                new {Name="t22",Value=1,Text="22" },
                new {Name="t33",Value=2,Text="33" },
            };
            return list;
        }
    }

我的访问路径:/api/services/app/TestService/Test

二,web.mvc层

代码如下:继承IApplicationService

[Route("api/[controller]/[action]")]
    [ApiController]
    public class TestController : AbpApiController,IApplicationService
    {
 
        public List<dynamic> Test()
        {
            List<dynamic> list = new List<dynamic>()
            {
                new {Name="t1",Value=1,Text="test1" },
                new {Name="t2",Value=2,Text="test2" },
                new {Name="t3",Value=3,Text="test3" },
            };
            return list;
        }
    }

我的访问路径:/api/Test/Test

PS:继承AbpApiController ,需要添加Abp.Web.Api组件。

并且最好保持和abp版本一致

原文地址:https://www.cnblogs.com/hanjun0612/p/13722100.html