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

标签 scala rest akka-http

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

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

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

最佳答案

Segment path matcher将提取一个 String路径中的值并将其作为函数参数传递:

val strRoute : Route = 
  get {
    path("dataSourceByName" / Segment) { jobName : String =>
      ...
    }
  }

关于scala - 在 GET 请求期间使用 Akka HTTP 指令的字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868405/

相关文章:

scala - 如何在 build.sbt 和 assembly.sbt 之间共享 vals

scala - Scala REPL中的递归重载语义-JVM语言

json - 在spray json中只有case对象自定义实现的特征

java - Akka-HTTP 服务器 HTTPS 支持

akka - 将 Akka HTTP 连接到 Akka 流

scala - Kiselyov zipper 的惯用 Scala 翻译?

python - Django Rest Framework 测试 HyperlinkedRelatedField

java - POST 请求无法使用 ReSTLet 处理 JSON 输入

java - Spring Boot - 多部分 - 不支持的媒体类型

scala - Akka HTTP 编码(marshal)处理在幕后是如何实现的?