Scala,Akka-http - 如何处理动态参数数量?

Scala, Akka-http - how to handle dynamic number of parameters?

我有一个简单的 Akka 路由:

    pathPrefix("api/games") {
      parameters("id".as[String].optional, "name".as[String].optional, "type".as[String].optional ...) { (id, name, type) => { 
       get {...}
     }
   }
 }

问题是 - 我可以在此处设置不同数量的可选参数。我不想传递所有这些,因为客户端可以发送不同的参数。在 akka-http 中动态处理它们(基于参数数量)的最佳方法是什么?

我想我可以将它们全部添加到列表中并检查哪些不是 None:

val params = List(id, name, type ...) 

但是我觉得很天真

parameterMap may be helpful in your case. It extracts all parameters as Map[String, String]. Or parameterMultiMap如果某些参数可能重复。