Как использовать методы службы приложений в качестве конечных точек API REST? - PullRequest
0 голосов
/ 31 августа 2018

POST /api/services/app/Company/Create - это URL-адрес, который мы обычно получаем при создании службы приложений в ASP.NET Boilerplate.

Как мне получить POST /api/services/app/Company с помощью службы приложений? Потому что, если я использую OData, то какой-то формат ответа не в формате ответа ABP.

Здесь POST - это метод HTTP, а Create - это имя метода в CompanyAppService моего проекта приложения ABP. То, что я хочу, это когда я использую этот API в любом веб-приложении, тогда я смогу вызвать этот API на /api/services/app/Company с HTTP-методом POST. Я не хочу использовать Create, Update, Delete, Get, GetAll в URL, который мы будем использовать при вызове в веб-приложении.

1 Ответ

0 голосов
/ 31 августа 2018

Вы можете достичь этого следующим образом.

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