# Parameterized Routes

Parameterized routes help you develop flexible endpoints as they can receive information from the user and transmit it to the back-end by only using the URL. They are a variable in a url.

## Concepts

* The variables in a parameterized route must start with `:`
* We can have as many parameterized routes as we want as long as all our variables start with `:` and have different names

## Usage

```typescript
import { GET, MandarineMVC } from "https://deno.land/x/mandarinets/mod.ts";

@Controller()
export class MyController {
    
    @GET('/get-user/:id')
    public httpHandler(@RouteParam() id: number) {
        return `Hello, user with id ${id}`;
    }
    
}

new MandarineMVC().run();
```

{% hint style="info" %}
Some concepts shown in the example above are discussed and explored in [HTTP Handlers](https://mandarineframework.gitbook.io/mandarine-ts/mandarine-mvc/controllers/http-handlers)
{% endhint %}
