これは Finagle Advent Calendar 2012 (だいたい俺) の16日目です。 Finagle には HTTP通信用の http サブプロジェクトがありますが、この中に path というパッケージと Path によって Routing を行う RoutingService というものが提供されています。今日はこれの紹介をしようと思います。 Routing RoutingService は リクエストパスによって実行する Service を切り替える Service です。 具体的に使い方を見てみましょう。 def main(args: Array[String]) { val service = RoutingService.byPathObject { case Root => IndexService case Root / "users" / userId =>