如何将 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 中使用我们将在调用时使用的 Create
、Update
、Delete
、Get
、GetAll
在网络应用程序中。
您可以通过以下方式实现。
[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)
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 中使用我们将在调用时使用的 Create
、Update
、Delete
、Get
、GetAll
在网络应用程序中。
您可以通过以下方式实现。
[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)