83

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 を使用したことがありますか? もしそうなら、私たちはそれについて聞きたいです!

4

10 に答える 10

45

Restlet M3 が AppEngine 1.2.2 で問題なく動作することを報告できることをうれしく思います。http://restlet.com/technical-resources/restlet-framework/guideにある「最初のステップ」と「最初のリソース」のチュートリアルに従いました。

したがって、Restlet が GAE/J Restful アプリケーションの答えだと私には思えます。

于 2009-07-25T07:23:57.363 に答える
17

私はGAEでJerseyを使用しています。セットアップに興味のある方は、こちらのリンクをご覧ください: (私は GAE SDK v1.4.0 を使用しています):

http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html

于 2011-01-27T06:18:25.597 に答える
6

これについても調査を開始する予定ですが、まだ開始していません。私はこのフレームワークを見つけました.それはうまくいくはずですが、私が言ったようにまだ試していません.

http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

あなたがそれを機能させるか、上記の提案のいずれかを機能させることができた場合は、これに関心があると確信しているので、全員に更新してください.

于 2009-07-17T16:22:25.827 に答える
3

これらの勇敢な古いソリューションにパッチが適用されたため、Google は Eclipse プラグインを提供して、App Engine アプリ、Android APK、および Web アプリを生成するスターター プロジェクトを作成したようです。注釈付きオブジェクト宣言の。

これはまだ自分で試したことはありませんが、上記の以前のメッセージで説明されている、より異種の例を試す前に見てください。

https://developers.google.com/eclipse/docs/appengine_connected_android

この Google ビデオも非常に有益です。

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

于 2012-12-05T10:54:53.480 に答える
2

さて、私はあなたにプレイフレームワークを見てみることを強くお勧めします

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

gaeモジュールがあります

gaeデータストアを処理するためのオームとしてのsienaを使用

これまでに見たすべてのJavaフレームワークから、学習曲線が簡単だと思います。

  • 素晴らしいドキュメント

  • 完全なアプリケーションを開発するためのチュートリアル

  • 非常に活発で役立つコミュニティ、

  • ビールとスピーチのように無料

  • 箱から出してすぐに使用できる設計であるため、拡張性が高い

  • 安らかな休息

  • モジュールとプラグインのアプローチにより高度にカスタマイズ可能

さらに、大学のコースであることを考慮すると、コードをハッキングするのは本当に簡単です。Javaの経験がまったくなくても、いくつかのチケットと新機能を処理できました。PHPを使用してWebアプリケーションを開発するのはわずか2年です。

他の利点

  • 開始は本当に簡単で、複雑なセットアップは必要ありません。ファイルをダウンロードして解凍するだけで、準備が整います。

  • 素晴らしい開発経験、コードを修正して更新を押すだけで、開発モードで実行しているときにその場で自動コンパイルの変更を再生できます

  • 高速で軽量

  • フルスタック、それを機能させるために面倒なフレームワークを統合する必要はありません

  • 優れたエラーレポート、無限のエラースタックトレースはなくなり、エラーのある行が表示されます

  • どこにもxml構成はありません

  • セレン統合テストによるtddの優れたサポート

学習ツールとしての主な利点は、迷うことなくソースコードを覗き見できることとコミュニティのサポートだと思います...ドキュメントは非常に明確で、ソースを見るだけで多くのことを学ぶことができますコード...

于 2011-03-30T01:33:48.897 に答える
2

価値があるのは、ジャージーを GAE で動作させる方法について、ジャージーのユーザーリストについてかなりの議論があったことです。GAE の制限 (ホワイト リストから欠落しているクラス -- 時間の経過とともに解決されることを願っています) のために少し面倒な作業ですが、明らかに機能させることができます。したがって、それほど簡単ではありませんが、それが最善の策かもしれません。特に。直面する問題の多くは、すべてのフレームワークで同じであるためです (GAE によって課せられます)。

于 2009-06-19T20:50:01.113 に答える
2

私は最近、 Jersey、Guice、および AppEngineを使用して GitHub でプロジェクト テンプレートを作成しました。SimpleDS で開発されていますが、Objectify/JDO で簡単に動作するように変更できます。プロジェクトはここで公開されています。

新しいプロジェクトの良い出発点になるはずです。

于 2012-05-24T21:18:15.287 に答える
1

これは非常に優れたチュートリアル Restlet/Android/GAE/Objectify で、単純なアプリケーションの例を示しています。フランス語で申し訳ありませんが、コードをコピーして貼り付けるか、Google 翻訳を使用してください。

私はそれに従い、2時間でAndroid / GAEサーバーが互いに通信できるようにしました。Restlet を開始またはテストするのに適したベースです。

http://www.tutos-android.com/webservice-rest-android-appengine-restlet-objectify

幸運を

于 2012-08-14T17:06:21.960 に答える
-1

Java であれ .py であれ、作業を行うのに最も面倒な 2 つの GAE REST API アクションは、グラフィックスと、個人情報を非表示にする方法です。私の小さなgae休憩フィードは、別のプロジェクトをフォークしました. Javaが原因でPythonが動かなくなったところでJavaが成功すると確信しています.有利な急速な開発)同じことを成功させる。

于 2009-06-18T19:13:11.567 に答える