Whenever we get empty response from database or internal API call, we should return a structured, meaningful response should return to the client, even when no data is available. Let’s understand problem Consider below code. [ ApiController ] [ Route( "[controller]" ) ] public class NullResponseController : ControllerBase { private readonly ILogger<NullResponseController> _logger; private readonly Dictionary< int , string > _usersDetails = new Dictionary< int , string > { { 1 , "Devesh omar" }, { 2 , "Ram Kumar" } }; public IActionResult GetUser ( int id ) { if (_usersDetails.TryGetValue(id, out var user)) { return Ok(user); // Return user details } // Returns null response return Ok(); } public NullResponseController ( ILogger<NullResponseController> logger ) { _logger = logger; } } a. Unintentional Mistakes: In...
.Net core Advance topics / Follow me @ https://medium.com/@devesh.akgec