Это нормальный способ указания строки запроса, который не имеет ничего общего с необязательными параметрами.

ько начал использовать WCF с REST и UriTemplates. Возможно ли теперь использовать дополнительные параметры?

Если нет, то что вы, ребята, порекомендовали бы мне сделать для системы с тремя параметрами, которые всегда используются в URL-адресе, и другими, которые являются необязательными (различное количество)?

Пример:

https://example.com/?id=ID&type=GameID&language=LanguageCode&mode=free 
идентификатор, тип, язык всегда присутствуютрежим не является обязательным