【问题标题】:How to use App Service methods as REST API endpoints?如何使用应用服务方法作为 REST API 端点?
【发布时间】:2018-08-31 03:55:47
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 2016-12-24
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多