2016-04-18 5 views
-1

私たちは、ネイティブのAndroidアプリケーションのバックエンドとしてAzureを使用しています。アプリケーションには、製品情報および注文履歴情報とともにユーザーアカウントがあります。アイデアは、Azureバックエンドのユーザー、製品、および注文情報を管理することです。ネイティブAndroidアプリケーションのAzureバックエンドのデータフロー

あなたは私の理解は、以下に正しいかどうか確認して助けてもらえ:

  1. 3つの関係するコンポーネントがあります。クライアント側のネイティブAndroidアプリ、サーバ側でのNode.jsアプリ、およびAzureのは、ストレージ。サーバ側

  2. のNode.jsアプリケーションは、例えば設定/ユーザ/製品/注文API呼び出しが実装されて取得される

  3. バックエンド実装は、SDKを介してのNode.jsまたは.NETを介して提供されるが、 Node.jsのアプリがSDK 経由Azureストレージと通信しながら、Androidアプリは、REST API経由でのNode.jsアプリと通信(:RESTは、関連するデータの流れがある

  4. Azureの ストレージへの呼び出しを介して、他の実装もを行うことができますのためにまたはREST API)。

あなたはこれらを確認して助けることができれば、それは非常に

答えて

2

モバイルアプリはモバイルバックエンドサービスとして標準のHTTP動詞(GET、のAPIを成っているであると認識されるであろうPOSTなど)。すべてのHTTP動詞には、バックエンド側のC#/ Node.jsを使用して記述できるスクリプトが関連付けられています。このコードは、HTTP動詞がクライアントによって「実行」されるたびに実行されます。クライアントは、言語/プラットフォームの点で何でも望むことができます。

クライアント側のネイティブAndroidアプリ、サーバー側のNode.jsアプリ、Azureストレージの3つのコンポーネントがあります。

使用している機能によって異なります。 Mobile Appsの場合は、SQL Azureがあります。そうでない場合は、Storage、SQLなど必要なものを使用できます。

例えば取得/設定>ユーザー/製品/注文API呼び出しが実装されている場合、サーバー側はモバイルアプリで

のNode.jsはそのスクリプトとして実装されている上のNode.jsアプリにクライアントによって呼び出されたHTTPメソッドがあるときに実行されます。たとえば、クライアントがPOST HTTPメソッドを呼び出し、Mobile Appsを使用してストレージバックエンドにエンティティを挿入すると、PUSH通知を実装できます。

バックエンドの実装では、SDKを介してのNode.jsまたは.NETを介して提供されるが、他の方法>実装はまた、Azureストレージ

Yesに呼び出しRESTを介して行うことができます。しかし、あなたがMobile Appsを意味すると思うなら、それはSQL Azureです。ここではSQL Server Management Studio、Visual Studioなどを使用してSQL Azure DBを管理できます。または、REST APIを使用します。

Androidアプリは、REST API経由でNode.jsアプリと通信します。> Node.jsアプリは、SDK(またはREST API)経由でAzureストレージと通信します。

Node.jsバックエンドは、追加可能なモジュール(たとえば、SendGridを使用してSMSを送信したり、BLOBをストレージに保存するなど)といくつかの基礎となるテクノロジとアダプタを使用してストレージバックエンドと通信します。

+0

ありがとうございます、少しはっきりしているようですが、まだ少し混乱しています。私の理解が正しいかどうか分かりません... – fobius

+0

ありがとうございます、少しはっきりしているようですが、ちょっと混乱しています。私の理解が正しいかどうかわかりません...はい、以前の投稿ではMobile Appsを指していますが、このシナリオではデータフローについて少し混乱していると思います。 このチュートリアルでは、AndroidアプリはAndroid Azure SDKを使用してAzureと会話しますが、バックエンドがNode.jsによって処理されているようです(これはSQL DBと通信しています)。これは正しいです ? 設定中の他のオプションは、Node.jsの代わりにC#を使用することでした。 – fobius

+0

Node.js/C#は基本的に、バックエンドのHTTP動詞「インターセプタ」を作成することです。クライアント上では、Android、iOS、Windows、Linuxなど何でも構いません。独立して動作します。はい、あなたの前提は正しいです。 –

関連する問題