原生Android应用程序上Azure后端的数据流

时间:2016-04-18 10:57:21

标签: node.js azure azure-mobile-services

我们正在考虑将Azure用作我们原生Android应用程序的后端。该应用程序将包含用户帐户以及产品信息和订单历史记录信息。我们的想法是管理Azure后端中的用户,产品和订单信息。

您能否帮助确认我的理解是否正确:

  
      
  1. 涉及三个组件:客户端的原生Android应用程序,服务器端的Node.js应用程序和Azure存储。

  2.   
  3. 服务器端的Node.js应用程序是实现get / set user / product / order API调用的地方

  4.   
  5. 后端实现是通过Node.js或.NET通过SDK提供的,但是对于其他实现也可以通过对Azure的REST调用来完成   存储

  6.   
  7. 涉及的数据流是:Android应用程序通过REST API与Node.js应用程序通信,而Node.js应用程序通过SDK与Azure存储通信   (或REST API)。

  8.   

如果您能帮助确认这些,我们将不胜感激

1 个答案:

答案 0 :(得分:2)

移动应用程序是移动后端即服务,其API由标准HTTP谓词(GET,POST等)组成。每个HTTP谓词都有与可以使用后端端的C#/ Node.js编写的脚本相关联的脚本。每当HTTP动词被执行时,该代码就被执行"由客户。客户可以在语言/平台方面拥有他想要的任何东西。

  

涉及三个组件:客户端的原生Android应用程序,服务器端的Node.js>应用程序和Azure存储。

这取决于您使用的是什么。如果是Mobile Apps,那么就有SQL Azure。如果没有 - 那么你可以使用存储,SQL或任何你需要的东西。

  

服务器端的Node.js应用程序是实现get / set>用户/产品/订单API调用的地方

移动应用程序中的Node.js实现为在客户端调用某种HTTP方法时执行的脚本。例如,如果客户端调用POST HTTP方法并使用移动应用程序将某个实体插入存储后端,则可以实现PUSH通知。

  

后端实现是通过Node.js或.NET通过SDK提供的,但对于其他>实现也可以通过对Azure存储的REST调用来完成

是。但同样,如果你的意思是移动应用程序(我认为你这样做),那么它就是SQL Azure,在这里你可以使用SQL Server Management Studio,Visual Studio或其他东西来管理SQL Azure数据库。或者使用REST API。

  

涉及的数据流是:Android应用程序通过REST API与Node.js应用程序通信,> Node.js应用程序通过SDK(或REST API)与Azure存储通信。

Node.js后端使用您可以添加的模块(例如,SendGrid发送SMS或将Blob存储在存储中)和一些底层技术和适配器与存储后端进行通信。