質問

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ビデオは非常に有益です。

http://www.youtube.com/watch?v=NU_wNR_UUn4

まあ、プレイフレームワーク

をご覧になることを強くお勧めします。

ホームページでビデオをご覧ください

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

幸運

Javaまたは.pyを問わず、動作させるための最も面倒な2つのGAE REST APIアクションはグラフィックスであり、個人情報を非表示にする方法です。 マイリトルガエレストフィードが分岐別のプロジェクト。 pythonプロジェクトが成功するための方法が少なく(短所)、開発時間が短い(短所)だけでなく、Javaが原因でpythonが立ち往生している場所でJavaが成功すると確信しています有利な急速な開発)同じを成功させる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top