B-Arts DocumentationIndice generale

BHTTPApiResponse - Esempi

Risposta positiva

public ActionResult<BHTTPApiResponse<CustomerDto>> GetCustomer(int id)
{
  CustomerDto? customer = service.GetCustomer(id);
  if (customer == null)
    return NotFound(BHTTPApiResponse<CustomerDto>.Error("Cliente non trovato", HttpStatusCode.NotFound));

  return Ok(BHTTPApiResponse<CustomerDto>.Ok(customer));
}

Errore applicativo

BHTTPApiResponse<object> response = BHTTPApiResponse<object>.BadRequest(
  "Parametri non validi");

response.ErrorCode = "VALIDATION_ERROR";
response.TraceId = HttpContext.TraceIdentifier;

return BadRequest(response);

Le factory Ok, Error e BadRequest valorizzano Success, StatusCode, Message e Data. Timestamp è inizializzato in UTC quando viene costruito l'oggetto.

StatusCode nel DTO non modifica automaticamente lo status della risposta ASP.NET Core: il controller deve restituire anche l'ActionResult coerente, come Ok, BadRequest o StatusCode.