Scala Akka Http参数验证

Scala Akka Http参数验证,scala,akka,akka-http,Scala,Akka,Akka Http,我有几个get路由用于我的akka http服务;它们都有以下形式: pathPrefix("compass") { path("route") { parameters(('srclat.as[Double], 'srclon.as[Double], 'destlat.as[Double], 'destlon.as[Double])) { (srclat, srclon, destlat, destlon) => comple

我有几个
get
路由用于我的
akka http
服务;它们都有以下形式:

pathPrefix("compass") {
  path("route") {
    parameters(('srclat.as[Double], 'srclon.as[Double], 
      'destlat.as[Double], 'destlon.as[Double])) {
        (srclat, srclon, destlat, destlon) =>
          complete(getRoute((LatLong(srclat, srclon), LatLong(destlat, 
            destlon))))
      }
    }
  }
使用数据类型,我能够验证传递给该方法的纬度和经度,在
列表[String]
中收集超出其范围的任何值。我知道有一个
validate
指令,但我不确定它是否适用于应用(累计)样式的验证(因此,如果多个参数错误,我将得到所有错误的列表),但我不确定如何使用
validate
指令,或者是否有首选方法


另外,我知道
parameters
是一个指令,应该能够被重用——我有3个
get
方法具有相同的参数(需要相同的验证),因此如果有一种方法可以用最少的样板实现这一点,那就太好了。谢谢你的建议

您希望对这些lat和lon数据应用什么验证?