路线内的喷涂路线

时间:2015-08-05 15:38:42

标签: spray

我有一个使用Spray.io构建的应用程序。 我有很多路线,目前我正在重复每条路线中的一些路由逻辑。我想将这个逻辑提取到链路上方的路由,同时将每个路由/端点保持在逻辑上独立的类中。 这是我目前正在尝试的一个例子......

... ServiceActor

def receive = runRoute(v1Routes)

V1Routes.scala(使用其他路线特征扩展HttpService的特性)

val v1Routes =
  pathPrefix("v1") {
    authenticate(...) {
      myRoutes1 ~ myRoutes2
    }
  }

MyRoutes1.scala

val myRoutes1 =
  pathPrefix("route1") {...}

MyRoutes2.scala

val myRoutes2 =
  pathPrefix("route2") {...}

这编译得很好但是MyRoutes1和MyRoutes2的路线似乎没有像我希望的那样被添加到v1Routes中。

如何实现这种类型的路由逻辑?

由于

0 个答案:

没有答案