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

String Parameters using Akka HTTP Directives during GET requests

我已经在 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 =>
      ...
    }
  }

对于 String.

,您也可以这样做
 def getRoute : Route = get {
        path("dataSourceByName") {
          parameters('name.as[String]) {
            (name) => 
              ...
           }
         }
       }

类似地 Int 而不是 as[String]as[Int]

P.S。 : 对于 'as' 到 运行 导入以下语句: import akka.http.scaladsl.server.Directives._