2016-05-29 1 views

答えて

4

単純な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のような別のプロトコルを使用する方がよいでしょう。より少ないオーバーヘッド。

1

私はLiftがウェブ関連のもののための柔軟で強力なフレームワークを好んでいます。

リフトにはいくつかのORMが組み込まれていますが、スキップして任意のデータベースソリューションを使用することができます。私は個人的にMongoDBとcasbahドライバの両方でLiftを使用し、SlickはPostgreSQLを使用しました。

関連する問題