What is the difference between IActionResult and ActionResult<T>?
- IActionResult: Represents a non-generic result of an action method. Can return any
HTTP response (Ok, NotFound, Redirect, etc.).
- ActionResult<T>: Combines a result with a typed value (T). It allows returning typed
data or an HTTP response. Improves clarity and enables better OpenAPI docs.