在 GET 请求期间使用 Akka HTTP 指令的字符串参数

Fre*_*man 6 rest scala akka-http

我已经在 scala 中将方法定义为 getJobByID 和 getJobByName ,现在我可以在 GET 调用期间传递 Id 参数作为

val route = (path("dataSource"/LongNumber) & get){ id =>
  complete(getJobById(id).map(_.asJson))
}
Run Code Online (Sandbox Code Playgroud)

现在我想以类似的方式按名称获取所有作业,但没有找到任何可用于获取作业名称作为参数并使用它来查找所有作业名称的指令。我们有任何解决方案或解决方法吗?

Ram*_*gil 9

所述Segment 路径匹配器将提取一个String从路径值,并把它传递作为函数参数:

val strRoute : Route = 
  get {
    path("dataSourceByName" / Segment) { jobName : String =>
      ...
    }
  }
Run Code Online (Sandbox Code Playgroud)