Google App EngineでRESTfulアプリを作成したいと思います。 XMLおよびJSONサービスを提供したいと思います。私は、Restlet、Resteasy、およびJerseyを簡単に実験しました。 Restletのいくつかの簡単な例を除いて、私はそれらのどれでもあまり成功していません。
Java=を使用してGoogle App EngineでRestful Webアプリケーションを作成した経験を共有したり、GAEの前述のツールキットに関する洞察を提供したりしますか?
ありがとう!
編集(2009-07-25):
とりあえずRestletを使用することにしました。これまでのところ問題なく動作しているようです。あなたが持つかもしれない他の洞察/意見を投稿してください。どのような問題に遭遇しましたか? GAE/JでJersey/Restlet/Resteasyを使用できましたか?もしそうなら、私たちはそれについて聞きたいです!
Restlet M3がAppEngine 1.2.2で正常に動作することを報告できてうれしいです。見つかった「最初のステップ」と「最初のリソース」のチュートリアルに従いました http://restlet.com/technical-resources/restlet-framework/guide 。
したがって、RestletがGAE/J Restfulアプリケーションの答えであるように思えます。
GAEでJerseyを使用しています。設定に興味がある人のためのリンクは次のとおりです:(私はGAE SDK v1.4.0を使用しています):
http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html
これについても調査を開始しますが、まだ開始されていません。私はこのフレームワークを見つけました、それはそれが機能するはずだと言っていますが、私が言ったように、まだそれを試していません。
http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html
動作するようになった場合、または上記の提案のいずれかを動作させた場合は、これに関心があると確信しているため、全員を更新してください。
Google AppEngineでGuiceとともにRestletを使用しています。私見彼らは非常によく一緒に収まります。詳細については、最近のブログ投稿を参照してください: http://haraldpehl.blogspot.com/2009/11/google-appengine-restlet.html
これらの古いソリューションにはパッチが適用されているため、GoogleはApp Engineアプリ、Android APK、Webアプリ)を生成するスタータープロジェクトを作成するEclipseプラグインを提供しているようです。注釈付きオブジェクト宣言の単一のセットによって定義されたインターフェイス上の別の。
まだ自分でこれを試したことはありませんが、上記のメッセージで説明したより異種の例を試す前に、見てください。
https://developers.google.com/Eclipse/docs/appengine_connected_Android
このGoogleビデオも非常に有益です。
価値のあることについては、JerseyをGAEで動作させる方法について Jerseyユーザーリスト についてかなりの議論がありました。 GAEの制限(ホワイトリストからクラスが欠落している-うまくいけば時間の経過とともに解決される)のため、少し退屈な作業ですが、明らかに動作させることができます。簡単ではありませんが、それが最善の策かもしれません。特に直面している問題の多くは、すべてのフレームワークで同じであるため(GAEが課している)。
最近、GitHubで Jersey、Guice、AppEngine のプロジェクトテンプレートを作成しました。 SimpleDSで開発されましたが、Objectify/JDOで簡単に動作するように変更できます。プロジェクトはライブ here です。
新しいプロジェクトの良い出発点になるはずです。
さて、 play framework をご覧になることを強くお勧めします。
ホームページのビデオをご覧ください
gaeモジュール があります
siena を使用して、gaeデータストアを処理するオームとして
これまで見てきたすべてのJavaフレームワークから、学習曲線が簡単になったと思います。
素晴らしい ドキュメント 、
チュートリアル 完全なアプリケーションを開発するため
非常に活発で役立つコミュニティ、
ビールのように、またスピーチのように無料
すぐに使用できるステートレス設計のため、拡張性が高い
モジュールおよびプラグインアプローチにより高度にカスタマイズ可能
さらに、大学のコースを考慮して、コードにハッキングするのは本当に簡単です。Javaをまったく使用せずに、いくつかのチケットと新機能を処理できました。
他の利点
開始するのは本当に簡単で、複雑なセットアップは必要ありません。ファイルをダウンロードして解凍するだけで準備完了です
優れた開発経験、コードを修正してリフレッシュするだけで、開発モードで実行中にその場で自動コンパイルの変更を再生できます
高速かつ軽量
フルスタック、面倒なフレームワークを統合して動作させる必要はありません
素晴らしいエラーレポート、無限のエラースタックトレースはなく、エラーのある行を表示するだけです
xml構成はどこにもありません
selenium統合テストによるtddの優れたサポート
学習ツールとしての主な利点は、失われたと感じたり、コミュニティのサポートを受けたりせずにソースコードを覗くことができることです。ドキュメントは非常に明確で、ソースを見るだけで多くのことを学ぶことができます。コード...
以下に、非常に優れたチュートリアルRestlet/Android/GAE/Objectifyと簡単なアプリケーションの例を示します。フランス語で申し訳ありませんが、コードをコピーして貼り付けるか、Google Traductionを使用できます。
私はそれに従い、2時間以内に通信する動作中のAndroid/GAEサーバーがありました。Restletを起動またはテストするのに適した基盤です。
http://www.tutos-Android.com/webservice-rest-Android-appengine-restlet-objectify
がんばろう