如何将App Service方法用作REST API端点?

时间:2018-08-31 03:55:47

标签: rest asp.net-core aspnetboilerplate http-method

POST /api/services/app/Company/Create是我们在ASP.NET Boilerplate中创建App Service时通常获得的URL。

如何使用App Service实现POST /api/services/app/Company?因为如果我使用OData,则某些响应格式不是ABP响应格式。

在这里,POST是HTTP方法,而Create是我的ABP应用程序项目的CompanyAppService中的方法名称。我想要的是当我在任何Web应用程序上使用此API时,那么我应该能够使用HTTP方法POST在/api/services/app/Company上调用此API。我不想在我们在Web应用程序中调用时将使用的URL中使用CreateUpdateDeleteGetGetAll

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式实现。

[HttpPost("api/services/app/Company")]
public async Task CreateCompany(CompanyDetailsDto input)

[HttpDelete("api/services/app/Company")]
public async Task DeleteCompany(EntityDto input)

[HttpGet("api/services/app/Company")]
public async Task GetCompany(EntityDto input)

[HttpPut("api/services/app/Company")]
public async Task UpdateCompany(CompanyDetailsDto input)