4

私は、いくつかのRESTサービスを使用し、Webサービスを提供するGoogleAppEnigneアプリケーションを開発しています。GAEEclipseプラグインを使用しています。2つの質問があります:

  1. 現在GAEで使用するのに最適なJAX-RSライブラリは何ですか?最も「標準的な」ライブラリであることがわかっているので、Jerseyを使用したいのですが(そうではありませんか?)、原則としてどのライブラリでも使用できます...ドキュメントを探していましたが、いくつかしか見つかりませんでした古いバージョンのJerseyなどでのみ機能するブログのサンプル...

  2. 私が提供しなければならないWebサービスについては、JAX-RSも使用することを考えましたが、今ではそれが最良のオプションかどうかわかりません...

4

2 に答える 2

3

ジャージー1.5を使用できます。GAEで再生されるすべてのフレームワークはhttp://code.google.com/p/googleappengine/wiki/WillItPlayInJavaで確認できます。

しかし、GAEはバージョン1.7.5で、RESTサービスである実験的なサービスエンドポイントとして実現しました。https://developers.google.com/appengine/docs/java/endpoints/を確認してください

Webサービスの場合、SOAPサービスを意味するかどうかはわかりません。JAX-RSはRESTサービスの仕様ですが、代わりにJAX-WSを使用する必要があります。この仕様との互換性は試していません。

于 2013-03-07T10:51:22.560 に答える
2

このテーマについて少し調べたところ、GoogleAppEngineからウェブサービスを提供する最善の方法はGoogleCloudEndpoints使用することであることがわかりました。これはまだ実験的なテクノロジーですが、私が試した限りではうまく機能します。さらに、GAEおよびEclipse用のGoogleプラグインと非常によく統合されています。

Google App EngineからRESTサービスを利用するために、ここで説明するように、Java組み込みのHTTPクライアントライブラリのみを使用することを選択しました。それが最善の方法かどうかはわかりませんが、非常にシンプルで、GAEとJerseyなどのJAX- RSAPIの間で発生する可能性のある互換性の問題を回避できます。

GAE(RESTfulサービスに非常に便利)でJSONを操作するために、私はGoogleのgsonを使用しています。これは、JavaオブジェクトをJSON表現に変換したりその逆を行ったりするために使用できるJavaライブラリです。

于 2013-03-08T20:33:02.017 に答える