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

How to use App Service methods as REST API endpoints?

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

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

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

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

[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)