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.
