11

Java と Akka を使用して独自の REST ベースの API を作成しようとしています。私はすでに Akka を使用してメインのアルゴリズム実装を作成しました。これの REST 部分をどのように実装するかという形で、私の混乱が生じています。私が見たほとんどの例とライブラリは、Scala 専用であり、現時点では避けようとしています。

スプレーは良い方法だと思いますが、それはScala向けであるべきだと思います。ただし、Scala は Java Byte Code にコンパイルされ、Java は Scala を呼び出すことができ、その逆も可能であることはわかっています。スプレーでこれを行うことは可能ですか?もしそうなら、オンラインの実用的な例やチュートリアルはありますか? 私はどこにも運がありません。

あなたの助けと時間をありがとう。

4

8 に答える 8

2

PlayFramework2.0を使用することをお勧めします。すでにakkaと統合されており、JavaまたはScalaでコードを記述することを選択できます。RESTベースのAPIを実装するのは非常に簡単です。

于 2013-01-28T19:11:14.127 に答える
2

これは、Maven に基づく Java プロジェクトで処理するために Akka アクターを使用する Jersey 2 Rest Service を含む github リポジトリです。

https://github.com/pofallon/jersey2-akka-java

于 2013-11-25T14:01:53.380 に答える
2

実際、私はまったく同じ道をたどりました。REST ベースのサービスの実装には Akka を使用したいのですが、Scala は使用したくありませんでした。

Akka は Play-mini で使用できます。これにより、Sinatra のような REST マッピングが UI 要素なしで提供されます (必要ありません)。

于 2013-01-28T19:14:18.913 に答える
2

スプレー フレームワークhttp://spray.io/も参照してください。これは、Play Framework の軽量な代替手段になる可能性があります。

于 2013-01-31T18:00:50.767 に答える
1

私はあなたがこれを見たいと思う:

https://www.typesafe.com/activator/template/akka-http-microservice

Akka HTTP を使用して REST サービスに典型的なタスクを実行する方法を示す単純な (マイクロ) サービス。プロジェクトの内容: スタンドアロン HTTP サーバーの起動、単純なファイルベースの構成の処理、ログ記録、ルーティング、リクエストの分解、JSON エンティティの Scala のケース クラスへのアンマーシャリング、Scala のケース クラスの JSON レスポンスへのマーシャリング、エラー処理、外部サービスへのリクエストの発行、モックによるテスト外部サービスの。

于 2015-05-14T22:50:43.813 に答える
0

akka github には、非常に興味深い akka-sample-rest-java の例の古いエントリ (2010) があります。ただし、次のバージョンでは削除されています。理由はわかりません。

https://github.com/akka/akka-modules/tree/v1.0/akka-samples/akka-sample-rest-java/src/main/java/sample/rest/java

メンテナンスされていないため、ほとんどのクラスは古いバージョンの akka に依存しており、最新のものでは動作しません。

于 2014-07-28T08:08:24.370 に答える
0

このstackoverflowスレッドが示すように、Akka-HTTPはデフォルトのSpray 2.0です: Spray、Akka-http、およびPlay。これは、新しいHTTP/RESTプロジェクトに最適です。

したがって、Akka 用の REST ベースの API が必要な場合は、Akka-HTTP を選択します。

于 2016-10-10T18:36:15.200 に答える