user params instead of query_parameters for nicer route paths

support for both (right now only the second is supported)
```
/api/v1/route
/api/route?api_version=1
```