Controllers
Controllers are the classes that handle HTTP Requests by holding method that correspond to API endpoints. First, create a Controllers folder to store you controllers. To create a controller, create a class with the following naming convention : the name of the resource, starting with a uppercase letter, then Controller.
Then, the class must extend the ControllerBase
class and be annotated with the [ApiController]
and [Route]
annotation :
[ApiController]
enables automatic model validation, we'ill come to that later[Route]
maps the controllers Route, takes a string parameter to map the route
Example :
namespace TodoAPI.Controllers {
[ApiController]
[Route("api/[controller]")]
public class TodosController : ControllerBase {
}
}
This controller handles request that start with : https://mytodo.io/api/Todos