ScalaではCassandraバックエンドを使用してREST APIを構築したいと考えていますが、利用可能なフレームワークが多く、NoSQLデータベースにはいくつかの制限があるため、より良いフレームワークの選択肢を知りたいと思います。Cassandraバックエンドを持つREST APIを構築するためのScalaフレームワークはどれですか?
答えて
単純なREST APIにはフレームワークを使用しないでください。単純に大きすぎるとオーバーヘッドが大きくなります。
スプレー:https://github.com/spray/spray-json
リフト:https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/
プレイ:https://www.playframework.com/documentation/2.0/ScalaJson
、軽量のhttpサーバ:
スプレー:http://spray.io/documentation/1.2.3/spray-http/
しかし、ほとんどのフレームワークは、彼らのJSONライブラリをエクスポートスカラ:http://www.scalatra.org/
一部には制限はありませんのNoSQLデータベース
のための制限があります。あなたは、単にあなたのフレームワークやサーバーでファントムを使用することができます。https://github.com/outworkers/phantom
ドキュメントはビット「クリーン」ですが、あなたはここに良い例を見つけることができます:https://github.com/thiagoandrade6/cassandra-phantom
あなたが内部で使用するための、または外部としてのAPIが必要ですAPI?このAPIを内部APIとしてのみ使用する場合は、JSONでHTTPの代わりにprotobufやThriftのような別のプロトコルを使用する方がよいでしょう。より少ないオーバーヘッド。
私はLiftがウェブ関連のもののための柔軟で強力なフレームワークを好んでいます。
リフトにはいくつかのORMが組み込まれていますが、スキップして任意のデータベースソリューションを使用することができます。私は個人的にMongoDBとcasbahドライバの両方でLiftを使用し、SlickはPostgreSQLを使用しました。
- 1. カスタムのロールバックされたPHPフレームワークの上にREST APIを構築
- 2. RESTサービスを構築するための最良の.NET APIは何ですか
- 3. サーバーアプリケーションを構築するための優れたJavaフレームワークは何ですか?
- 4. RESTとしてバックエンドでフロントエンドを開発するためのフレームワーク
- 5. Go-langバックエンドREST APIへのフロントエンドアクセスをブリッジするためのWeb MVCフレームワーク
- 6. ダッシュボード(バー、ライン、パイなど)を構築するためのオープンソースライブラリ/フレームワーク
- 7. フラットでREST APIを構築する
- 8. casandraでJava REST APIを構築する
- 9. DSLを構築するためのScalaでのRubyのinstance_eval
- 10. アンドロイド、R.javaを持つためにプロジェクトを構築するには?
- 11. これは、PHPのzendフレームワークやcakephpでREST APIを構築する方が良いです
- 12. Django/Elasticsearch/MySQLバックエンドの上にGraphQL APIを構築するには?
- 13. RESTサービスのテストに使用するScalaフレームワークはどれですか?
- 14. angular2を使用してハイブリッドアプリを構築するためのフレームワーク
- 15. 開発者のためのフレームワークを構築する方法
- 16. Scala再帰型の問題(Hlistを構築するため)
- 17. RESTful APIを構築するにはどうすればよいですか?
- 18. チェックテストのためのライブラリを構築するCフレームワーク
- 19. HTML5/javascriptタブレットアプリケーションを構築するためのフレームワーク、デザインパターン、ライブラリ
- 20. Webアプリケーションを構築するためのフレームワーク
- 21. フレームワーク再構築モジュールの構築を高速化するには
- 22. Scala Mapはどのように構築されますか?
- 23. SSOプロキシを構築するためのライブラリやフレームワークはありますか?
- 24. ジャンゴRESTフレームワーク:DRFのAPIを持つネストされたシリアライザのためのプリフェッチの設定
- 25. Restサーバーを構築する
- 26. aws APIゲートウェイlambdaを使用してWebバックエンドAPIを構築
- 27. Advanced REST ClientまたはPostmanでExpress/Node REST APIバックエンドをテストする方法は?
- 28. どのCMS /フレームワーク/ ...簡単なWebページを構築するために使用
- 29. REST APIの構築 - 別々のリクエスト
- 30. Pythonで異なるルートを持つコマンドラインを構築するためのベストプラクティス