Node.js 本机Android应用程序上Azure后端的数据流

Node.js 本机Android应用程序上Azure后端的数据流,node.js,azure,azure-mobile-services,Node.js,Azure,Azure Mobile Services,我们正在考虑使用Azure作为本机Android应用程序的后端。应用程序将拥有用户帐户以及产品信息和订单历史信息。其思想是在Azure后端管理用户、产品和订单信息 请您确认我对以下内容的理解是否正确: 涉及到三个组件:客户端的原生Android应用程序、服务器端的Node.js应用程序和Azure存储 服务器端的Node.js应用程序是实现例如get/set user/product/order API调用的地方 后端实现通过Node.js或.NET通过SDK提供,但对于其他实现,也可以通过对A

我们正在考虑使用Azure作为本机Android应用程序的后端。应用程序将拥有用户帐户以及产品信息和订单历史信息。其思想是在Azure后端管理用户、产品和订单信息

请您确认我对以下内容的理解是否正确:

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

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

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

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


  • 如果您能帮助确认这些,我们将非常感谢

    移动应用是由标准HTTP动词(GET、POST等)组成的Mobile-backend-as-a-service。每个HTTP谓词都有与之关联的脚本,这些脚本可以在后端使用C#/Node.js编写。每次客户端“执行”HTTP谓词时,都会执行该代码。客户可以在语言/平台方面拥有任何他想要的东西

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

    这取决于你在用什么。如果是移动应用,那么就有SQLAzure。如果没有,那么您可以使用存储、SQL或任何您需要的工具

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

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

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

    对。但同样,如果你指的是移动应用(我想你是这样认为的),那么它就是sqlazure,在这里你可以使用sqlservermanagementstudio、visualstudio或其他东西来管理sqlazure数据库。或者使用RESTAPI

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


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

    谢谢,这看起来更清晰,但仍然有点混乱。我不确定我的理解是否正确…谢谢,看起来有点清楚,但还是有点困惑。不确定我的理解是否正确……是的,我在上一篇文章中提到了移动应用程序,我想我对这个场景中的数据流有点困惑。在本教程中,Android应用程序通过Android Azure SDK与Azure对话,但后端似乎由Node.js处理,Node.js正在与SQL DB对话。这是正确的吗?配置过程中的另一个选项是使用C#而不是Node。jsNode.js/C#基本上就是在后端编写HTTP谓词“拦截器”。在客户端上,你可以拥有任何东西——Android、iOS、Windows、Linux等,它将独立工作。是的,你的假设是正确的。好的,非常感谢Alex!我之所以感到困惑,是因为我认为可以让PHP、Python、Java等也在后端处理HTTP谓词(不是说应该,而是可以),而且Azure支持任何服务器端语言。我以为我只看到Node.js/C#availblelis就遗漏了什么,你可能听说过只提供Node.js或C#有什么特别的理由吗?