Я конвертирую .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);
}
}