Я конвертирую из. NET Core 2.2 в. NET Core 3.1, и я использую класс JsonApiDotNetCore
, чтобы вернуть объект как OK в формате JSON:
public class ClientsController : JsonApiController<Client>
{
[AllowAnonymous]
[HttpGet("/Route/Page")]
public async Task<ActionResult> TestAsync()
{
// Do some stuff
return Ok(someObject);
}
}
Я смотрю на возможность отойти от JsonApiDotNetCore
и использовать ControllerBase с декоратором ApiController. Этот декоратор возвращает объект, отформатированный в JSON вместе со статусом HTTP (т. Е. OK = 200) с использованием System.Text. Json? Если нет, возможно ли использовать это для возврата объекта? Я хочу сделать это таким образом, потому что Microsoft продемонстрировала, что этот новый класс оптимизирован для высокой производительности.
public class ClientsController : ControllerBase
{
[ApiController]
[AllowAnonymous]
[HttpGet("/Route/Page")]
public async Task<ActionResult> TestAsync()
{
// Do some stuff
return Ok(someObject);
}
}