8

私は Java で RESTful Web サービスを調べてきましたが、私が見つけたアプローチのほとんどはかなり肥大化しているように見えます。これらには、シングルトンを使用する NetBeans、Spring 3、および EJB からのアプローチが含まれます。

私が間違っているかもしれないので、お気軽に訂正してください。ただし、これらはすべて、比較的単純な問題に対する非常に複雑な解決策のように「感じられる」ものです。

JavaでRESTful Webサービスを実行するための非常にシンプルで軽量なアプローチを提案できる人はいますか?

これらのバックエンドでMVCが必要であるとは確信していません。代わりに、きれいな垂直スライスを行うことを検討しています。

mongoDB に接続できない限り、永続性は必要ありません。そのため、ORM マッピングは必要ありません。

4

6 に答える 6

9

別のオプションをミックスに投入するには、Sparkをチェックしてください。

Sinatra にインスパイアされたマイクロ Web フレームワーク

ジャバ用。

個人的には使用していませんが、有望に見えますので、ぜひチェックしてみてください。

いいえ、私は Spark とは一切関係ありません。

于 2013-06-19T19:12:26.077 に答える
8

Dropwizardを見てください、ウェブサイトの要約は何について言わなければならないかを述べました。

Dropwizardは、JVMベースのバックエンドサービスを強化するためにYammerによって開発され、Javaエコシステムからの安定し成熟したライブラリを、物事を成し遂げることに集中できるシンプル軽量なパッケージにまとめます。

Dropwizardは、高度な構成、アプリケーションメトリック、ロギング、運用ツールなどをすぐにサポートし、あなたとあなたのチームが本番品質のHTTP +JSONWebサービスを可能な限り短い時間で出荷できるようにします。

最近、シンプルなアプリで使用しましたが、アプリが終了するまで、すばやく簡単に開始して使用できることがわかりました。

于 2012-10-25T14:23:32.337 に答える
8

RESTful Web サービスを作成するために、CXF と Jersey for JAX-RS を使用しました。いずれかを使用して RESTful サービスを作成/展開するのは非常に簡単でした。ドキュメントは起動に十分であることがわかりました。

于 2012-10-25T14:30:05.120 に答える
3

http://www.restlet.org/をチェックしてみてください。別のオプションは、特にこれが小規模なプロジェクトである場合は、リクエストを処理する単純なサーブレットを作成することです。

于 2012-10-25T14:10:05.190 に答える
1

「データベースの」RESTfulサービスの場合、MVCに関する想定はおそらく正しいでしょう...URLからJSONを返す必要があります。

カスタムメディアタイプフォーマットを使用した真のRESTfulサービス(ハイパーメディアに基づく)の場合..MVCは、ビューがメディアフォーマットテンプレートになるため、非常に優れたパフォーマンスを発揮します。これは、ベースメディア形式としてHTML/XMLを使用する場合に特に当てはまります。

于 2012-10-25T15:04:41.077 に答える
1

Apache Httpcomponentsパッケージを使用することをお勧めします。これにより、Restful Web サービスを非常に簡単に作成できます。

ノンブロッキング、非同期HTTP サーバー、または古いスタイルのブロックの例があります。

もう 1 つの利点は、これにはアプリケーション サーバーが必要ないため、アプリケーションを起動するだけでよいことです。サーブレット コンテナや Java EE の機能が必要ない場合、これは良い方法ではないようです。

于 2012-10-25T14:18:23.127 に答える