2011-12-04 19 views
7

JSON形式で複数のクライアントに応答する簡単なRESTサービスを作成するためのチームの代替案を探しています。これまでのところ、これらのサービスはHibernateを使用したSpring MVCで開発されています。これは、レガシーデータベース(SQLServer、DB2およびMySQL - プロジェクトに依存する)に接続して作業することが必須です。今私はサービス開発をより軽いアプローチにするための選択肢を探しています。私は間違ってはいけません:春はいい仕事ですが、残念ながら私たちのチームの誰もがHibernateでさえSpringに精通しているわけではありません。これに追加:ほとんどの場合、完全なSpringスタックは必要ではありません。また、JVMも取り除くのに役立ちます。Java/SpringベースのWebサービスの代わり

私はスクリプトのような解決策を考えていました。たぶんPHP?レガシーDBシステムで動作するORMのようなものはありますか? Ruby on Railsでも同じです。

多分私が聞いたことがない、または今来るものがあります。私はあなたに他の技術を使って意見や経験を聞くのが大好きです。

よろしく

あなたはこの方向に行くことをいとわない場合
+0

私の要件に対応できるPHPフレームワークはありませんか? – onigunn

答えて

1

わからないが、私は最近、あなたがいずれかを記述することなく、モデルをオブジェクトに直接渡されたJSONをバインドすることができMVC 3 ASP.NETでWebサービスを書きました余分なコード。 URLをREST標準と一致するように構成することもできます。 SQL Serverのようなもので作業しているなら、このアプローチはおそらくかなり簡単でしょう。

+0

答えていただきありがとうございますMikeが、私はASP.NET FrameworkがこれまでのJavaソリューションほど軽量ではないと思います。 – onigunn

0

RailsまたはSinatra(JavaをJRubyで実行できる)をお勧めします。両方とも、ActiveRecordやその他のRuby ORMおよびDB接続ライブラリを利用できます。これらのライブラリをあまり問題なくレガシーデータベースと話せるようにする必要があります。

+0

Marnenの例を教えてください。このようなブログ投稿や何か? – onigunn

+0

あなたは具体的に何を望みますか? –

2

JAX-RSは、JVMで休憩を取る、とても軽量な方法です。 JAXBアノテートされたオブジェクトをJSONに変換するプラグインがあります。あるいは、あなた自身をさまざまな方法でロールバックすることができます。

EclipseLinkは、JPA仕様の優れた実装です。アノテーションを使用してオブジェクトをデータベースにマッピングする方法はとても簡単です。 JAX-RSはデフォルトでこれを使用します。 JPAでオブジェクトを検索することができます。 JAXBで注釈を付けてから、WebサービスメソッドからXMLを返すことができます(XMLが必要な場合)。 Jerseyのプラグイン(JAX-RSリファレンス実装)もあります。このプラグインを使用すると、JSONとしてもこのようにシリアル化できます。

これらのJAX-RS、JPA、JAXBは3つの素晴らしいAPIです。彼らはすべてをやっているわけではありませんが、軽量であり、本当の仕事を大騒ぎせずに済ませるのに役立ちます。

+0

+1 - EclipseLinkではMOXyというJAXB仕様の実装も提供しています。ここでは、BillがJPAおよびJAXBプロバイダとしてEclipseLinkを使用して記述したRESTfulサービスのタイプを作成する例へのリンクを示します。http://blog.bdoughan.com/2010/08/creating-restful-web-service- part-15.html –

+0

Blaiseありがとうございます。私はそれを確認します。 – Bill

+0

私はこれを必ず調べます。その背後にある大きなスタックを使わずに、きれいなアプローチになっているようだ。 – onigunn

関連する問題