в WebApiConfig.cs пишем:
config.Routes.MapHttpRoute(
name: "SafetyApi",
routeTemplate: "api/{controller}/{table}/{field}/{sortby}"
);
в контроллере:
public async Task<IEnumerable<Table>> Get(string table, string field, string sortby)
{
}
все, теперь при вызове
localhost:42648/api/values/Table_name/Field1/desc
у вас будет вызван метод Get с параметрами table=Table_name, field=Field1, sortby=desc.
маршрутизация для того и придумана, чтобы избавится от всяких field?select=...&.....&.....&....