Google App Engine をデータベース バックエンドとして使用する Android 用のクライアント アプリケーションを作成したいと考えています。私の Android クライアントは App Engine に接続して情報を保存し、後でレポートのために接続します。このように App Engine をバックエンドとして使用することは可能ですか?
5 に答える
App Engine が Python で持っているリモート API のようなものを探している場合、Java で見つからないことに失望するでしょう。
とはいえ、POST / JSON / XML /その他の考えられる形式を介して、アプリにアクセスしてデータを投稿することを止めるものは何もありません。レポートを取り戻す場合も同じです。
セキュリティが懸念される場合は、OAuth プロトコルを使用して、Android デバイスからアプリ エンジンへの認証を行うことができます。
これは余談ですが、レポートに関する限り、アプリ エンジンがレポート タイプのアプリに適したプラットフォームであるとは言えないかもしれません。結合がないこと、1000 オブジェクトの制限、合計/平均がないこと、必要なインデックスなど、その制限を理解していることを確認してください。それは確かに不可能ではありませんが、データをどのようにモデル化するかについて慎重に検討してください。
はい、可能です。
あなたの質問に詳細がなければ、答えの詳細は推測になります。
はい、その可能性は大いにあります。私も現在取り組んでいるものです。
私のコードは HTTP GET と HTTP POST を使用しており、GAE で RESTful サービスを使用しています。
申し訳ありませんが、まだ学習中のためコードを提供できませんが、使用しているライブラリは RESTLET と呼ばれます。GAE と Android の両方のライブラリがありますが、私は GAE で RESTLET のみを使用し、クライアント用の Android SDK で HTTP ライブラリを使用しています。
必要なバージョンは 2.0 M6 であり、安定版リリースではありません。
いいえ。
ローレンスへの返信で、直接 DB 接続が必要だとおっしゃいました。クライアントは GAE データストアに直接接続できません。クライアントとデータの間のインターフェースとなる Web ハンドラーを作成する必要があります。それは多くである必要はありませんが、何かでなければなりません。
はい、可能です。ただし、GAE データベースには直接接続しません。より良いアーキテクチャは、アプリが DB に書き込む URL にヒットするようにすることです。たとえば、クエリ パラメータの値を取得し、永続化する前に必要に応じて変更および検証するStruts 2 アクションを設定できます。