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();
}