ASP.NET Core Web API Interview Question #77
What are route templates in ASP.NET Core Web API?
Routing, Versioning, OpenAPI/Swagger & API Documentation Mid-Level Intermediate
Quick Interview Answer
A route template describes the URL pattern accepted by a controller or action. Templates can contain literal segments, parameters, optional values, defaults, and constraints.
Detailed Explanation
A route template describes the URL pattern accepted by a controller or action. Templates can contain literal segments, parameters, optional values, defaults, and constraints.
Controller-level and action-level templates are commonly combined, allowing a shared resource prefix with endpoint-specific paths.
Code Example
[Route("api/customers")]
public class CustomersController : ControllerBase
{
[HttpGet("{customerId:int}/orders/{orderId:int}")]
public IActionResult GetOrder(
int customerId, int orderId) => Ok();
}