Eu acompanhei o que o professor disse no video, mas ainda não ficou claro a finalidade de usar "IActionResult"
Eu acompanhei o que o professor disse no video, mas ainda não ficou claro a finalidade de usar "IActionResult"
O IActionResult é usado quando se tem vários ActionResult possíveis em uma ação. Os ActionResult representam os códigos de status HTTP. Então por exemplo voce pode retornar no seu controller um OkObjectResult (200) porque ocorreu tudo certo e retornou um objeto, mas no mesmo controller voce pode tambem retornar um NotFoundResult (404) pois nao encontrou o recurso esperado, esses retornos são imprevisíveis, por isso usamos uma interface (IActionResult) satisfazendo assim qualquer ActionResult retornado em seu controller.
Qualquer classe não abstrata derivada de ActionResult é qualificada como um tipo de retorno válido. Alguns tipos de retorno comuns nessa categoria são BadRequestResult (400), NotFoundResult (404) e OkObjectResult (200).