AspnetBoilerpate REST Urls

时间:2018-05-25 07:48:01

标签: angular asp.net-core aspnetboilerplate

在完成文档和github问题之后,我找不到创建RESTful apis的方法。如果我们想要RESTful,它只是指使用标准的webapi实现。

是否有另一种方法(没有完成重新编写当前的webapi实现)来获取api的RESTful,同时让服务代理与它们一起工作?

1 个答案:

答案 0 :(得分:0)

您可以使用Aspnet Boilerplate创建Restful API。这是一个示例,向您展示如何做到这一点。

public class TestAppService : SwagResterAppServiceBase, ITestAppService
{
    [Route("api/services/app/Test")]
    [HttpPost]
    public Task CreateTest(TestDetailsDto input)
    {
        throw new NotImplementedException();
    }

    [Route("api/services/app/Test")]
    [HttpDelete]
    public Task DeleteTest(EntityDto input)
    {
        throw new NotImplementedException();
    }

    [Route("api/services/app/Test")]
    [HttpGet]
    public Task GetTest(EntityDto input)
    {
        throw new NotImplementedException();
    }

    [Route("api/services/app/Test")]
    [HttpPut]
    public Task UpdateTest(TestDetailsDto input)
    {
        throw new NotImplementedException();
    }
}

public interface ITestAppService: IApplicationService, ITransientDependency
{

    Task CreateTest(TestDetailsDto input);


    Task DeleteTest(EntityDto input);


    Task GetTest(EntityDto input);


    Task UpdateTest(TestDetailsDto input);
}

public class TestDetailsDto
{

}

然后运行refresh.bat以重新生成服务代理。

Swagger Screen Shot Proof