Azure网络和移动应用(共享API)

时间:2018-02-07 23:31:40

标签: azure asp.net-web-api mobile architecture azure-web-app-service

我目前正处于移动应用的规划过程中,我希望使用随附的网络应用进行构建。移动应用程序和Web应用程序将共享公共数据(例如,用户可以在移动应用程序中进行问卷调查或在Web应用程序上使用相同的调查问卷)。

几年前我使用Azure来创建和托管Web应用程序,但这是我在移动开发方面的第一次冒险。我试图围绕Azure中的架构来主持API。

我已经搜索过高低,但要么找不到我问题的明确答案,要么我不太明白我在读这个主题的内容。

基本上:我的API在Azure中的哪个位置?我是否会在托管共享Web API的App Service中创建移动应用程序?然后在应用服务中创建一个Web App,并使用类似RESTSharp的东西从Web应用程序访问API?

1 个答案:

答案 0 :(得分:1)

AFAIK,Web Apps和移动应用程序只是用于托管相关应用程序的不同类型的Azure应用服务应用程序(例如,WebApps主机网站,webapi和MobileApps用作移动后端服务)。基本上,它们是相同的,它们之间的区别在于应用程序类型和它们的快速入门教程。

对于移动开发,您可以利用Mobile Apps提供的相关SDK(服务器端和客户端)。您还可以将移动后端应用程序部署到Azure Web Apps以获取移动功能。

对于Web Apps,您可以按照here构建Web应用程序并部署到Web应用程序。对于移动应用,您可以按照here构建移动后端和构建移动客户端项目的教程。

  

基本上:我的API在Azure中的哪个位置?我是否会在托管共享Web API的App Service中创建移动应用程序?然后在应用服务中创建一个Web App,并使用类似RESTSharp的东西从Web应用程序访问API?

AFAIK,对于Azure Mobile Apps后端,您可以选择Node.js或C#。相关的服务器SDK提供针对表的开箱即用的CRUD操作。我将使用Mobile Apps SDK构建我的后端项目,并提供在特定表和自定义Web API上执行操作以处理其他操作的功能。对于您的Web应用程序,您可以使用RESTSharp或仅使用Azure Mobile Apps提供的客户端SDK与您的移动后端端点(在Web应用程序或移动应用程序上托管)进行通信。

对于C#移动应用后端和移动客户端教程,您可以关注adrian hall的书here

对于Node.js相关的移动后端开发,您可以关注30 DAYS OF AZURE MOBILE APPS