我目前正处于移动应用的规划过程中,我希望使用随附的网络应用进行构建。移动应用程序和Web应用程序将共享公共数据(例如,用户可以在移动应用程序中进行问卷调查或在Web应用程序上使用相同的调查问卷)。
几年前我使用Azure来创建和托管Web应用程序,但这是我在移动开发方面的第一次冒险。我试图围绕Azure中的架构来主持API。
我已经搜索过高低,但要么找不到我问题的明确答案,要么我不太明白我在读这个主题的内容。
基本上:我的API在Azure中的哪个位置?我是否会在托管共享Web API的App Service中创建移动应用程序?然后在应用服务中创建一个Web App,并使用类似RESTSharp的东西从Web应用程序访问API?
答案 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。