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
如果某些参数可能重复。
我有一个简单的 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
如果某些参数可能重复。