Google App Engine JavaのRESTfulアプリケーションですか?
-
06-07-2019 - |
質問
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
機能するようになった場合、または上記の提案のいずれかを機能させた場合は、これに関心があると確信して全員を更新してください。
RestletとGuiceをGoogle AppEngineで使用しています。私見彼らは非常によく一緒に収まります。詳細については、最近のブログ投稿をご覧ください: http://haraldpehl.blogspot .com / 2009/11 / google-appengine-restlet.html
これらの古いソリューションにはパッチが適用されているため、GoogleはEclipseプラグインを提供して、App Engineアプリ、Android APK、およびWebアプリを生成するスタータープロジェクトを作成し、注釈付きオブジェクト宣言の単一セット。
Havenはまだ自分でこれを試していませんが、上記の前のメッセージで説明したより異種の例を試す前に、見てください:
https://developers.google.com/eclipse/docs/appengine_connected_android
このGoogleビデオは非常に有益です。
その価値については、ジャージーユーザーリスト JerseyをGAEで機能させる方法について。 GAEの制限(ホワイトリストからクラスが欠落している-うまくいけば時間の経過とともに解決される)のため、少し退屈な作業ですが、明らかに動作するようにできます。 簡単ではありませんが、それが最善の策かもしれません。特に直面している問題の多くはすべてのフレームワークで同じであるため(GAEによって課せられます)。
まあ、プレイフレームワーク
をご覧になることを強くお勧めします。ホームページでビデオをご覧ください
gaeデータストアを処理するオームとして siena を使用
これまで見てきたすべてのJavaフレームワークから、学習曲線が簡単になったと思う
-
great ドキュメント、
-
a チュートリアルを使用して完全なアプリケーションを開発
-
非常に活発で役立つコミュニティ、
-
ビールとスピーチのように無料
-
すぐに使用可能なステートレス設計のため、高度にスケーラブルです
-
モジュールおよびプラグインアプローチにより高度にカスタマイズ可能
さらに、大学のコースのことを考慮すると、コードにハッキングするのは本当に簡単です。Javaの経験がなくても、2、3年でWebアプリケーションを開発して、2、3のチケットと新機能を処理できました。 phpで
その他の利点
-
簡単に開始でき、複雑なセットアップは必要ありません。ファイルをダウンロードして解凍するだけで準備完了です
-
優れた開発経験、コードを修正して更新をクリックするだけで、開発モードで実行中にその場で自動コンパイルの変更を再生する
-
高速かつ軽量
-
フルスタック、面倒なフレームワークを統合して動作させる必要はありません
-
大きなエラーレポート、無限のエラースタックトレースはなく、エラーのある行のみが表示されます
-
XML構成はどこにもありません
-
セレン統合テストによるtddの優れたサポート
学習ツールとしての主な利点は、失われたと感じたり、コミュニティのサポートを受けたりすることなくソースコードを覗くことができることです。ソースコードで...
最近、GitHubで Jersey、Guice、AppEngine でプロジェクトテンプレートをまとめました。 SimpleDSで開発されましたが、Objectify / JDOで簡単に動作するように変更できます。プロジェクトはこちらで公開されています。
新しいプロジェクトの出発点として適切です。
非常に優れたチュートリアルRestlet / Android / GAE / Objectifyに、簡単なアプリケーションの例を示します。フランス語で申し訳ありませんが、コードをそのままコピー/貼り付けするか、Google Traductionを使用できます。
私はそれに従い、動作するAndroid / GAEサーバーが2時間で通信しました。 Restletを起動またはテストするのに適したベースです。
http://www.tutos-android.com/ webservice-rest-android-appengine-restlet-objectify
幸運