8

Google App Engine をデータベース バックエンドとして使用する Android 用のクライアント アプリケーションを作成したいと考えています。私の Android クライアントは App Engine に接続して情報を保存し、後でレポートのために接続します。このように App Engine をバックエンドとして使用することは可能ですか?

4

5 に答える 5

8

App Engine が Python で持っているリモート API のようなものを探している場合、Java で見つからないことに失望するでしょう。

とはいえ、POST / JSON / XML /その他の考えられる形式を介して、アプリにアクセスしてデータを投稿することを止めるものは何もありません。レポートを取り戻す場合も同じです。

セキュリティが懸念される場合は、OAuth プロトコルを使用して、Android デバイスからアプリ エンジンへの認証を行うことができます。

これは余談ですが、レポートに関する限り、アプリ エンジンがレポート タイプのアプリに適したプラットフォームであるとは言えないかもしれません。結合がないこと、1000 オブジェクトの制限、合計/平均がないこと、必要なインデックスなど、その制限を理解していることを確認してください。それは確かに不可能ではありませんが、データをどのようにモデル化するかについて慎重に検討してください。

于 2009-12-20T08:37:27.690 に答える
5

はい、可能です。

あなたの質問に詳細がなければ、答えの詳細は推測になります。

于 2009-12-20T07:13:53.430 に答える
3

はい、その可能性は大いにあります。私も現在取り組んでいるものです。

私のコードは HTTP GET と HTTP POST を使用しており、GAE で RESTful サービスを使用しています。

申し訳ありませんが、まだ学習中のためコードを提供できませんが、使用しているライブラリは RESTLET と呼ばれます。GAE と Android の両方のライブラリがありますが、私は GAE で RESTLET のみを使用し、クライアント用の Android SDK で HTTP ライブラリを使用しています。

http://www.restlet.org/

必要なバージョンは 2.0 M6 であり、安定版リリースではありません。

于 2009-12-20T19:14:27.003 に答える
2

いいえ。

ローレンスへの返信で、直接 DB 接続が必要だとおっしゃいました。クライアントは GAE データストアに直接接続できません。クライアントとデータの間のインターフェースとなる Web ハンドラーを作成する必要があります。それは多くである必要はありませんが、何かでなければなりません。

于 2009-12-20T09:03:10.377 に答える
1

はい、可能です。ただし、GAE データベースには直接接続しません。より良いアーキテクチャは、アプリが DB に書き込む URL にヒットするようにすることです。たとえば、クエリ パラメータの値を取得し、永続化する前に必要に応じて変更および検証するStruts 2 アクションを設定できます。

于 2009-12-20T07:29:32.830 に答える