簡単な背景
新しい REST プロジェクト (完全に非 UI) を作成するための Akka HTTP スタックを学習するいくつかの例を実行しています。私はAkka HTTP Microservice Exampleを使用して拡張し、多くのユースケースと構成を処理してきましたが、Scala と Akka HTTP がうまく機能することに驚きました。
現在のセットアップ
現在、次のような構成があります。
object AkkaHttpMicroservice extends App with Service {
override implicit val system = ActorSystem()
override implicit val executor = system.dispatcher
override implicit val materializer = ActorMaterializer()
override val config = ConfigFactory.load()
override val logger = Logging(system, getClass)
Http().bindAndHandle(routes, config.getString("http.interface"), config.getInt("http.port"))
}
パラメータは、、 などを使用して、そのroutes
中に典型的なデータを持つ単純な値です。path
pathPrefix
問題
複数の Scala ファイルまたはどこかの例でルーティングを設定する方法はありますか?
App
私は、アプリケーションのさまざまな領域を処理し、マーシャリングをルート拡張に任せるだけで、懸念を分離し、アクターのセットアップと処理を処理する一連のクラスを定義できるようにしたいと考えています。
@javax.ws.rs.Path("/whatever")
これは、クラスのような注釈を使用して Java でどのように処理したかという点で、私が考えすぎている可能性があります。その場合は、意識の変化を遠慮なく指摘してください。