Azure API App如何为Mobile和Web使用单个托管api

Tha*_*abo 6 azure asp.net-web-api xamarin azure-mobile-services azure-api-apps

这个问题与以下问题有关,但不是同一个问题

如何集成Azure Mobile App win Azure API应用程序

如何结合azure AppServices API,移动和Web应用程序

我一直在尝试设置一个API,用于我的移动应用程序(Xamarin)和Web应用程序(Angular或ASP.NET MVC).我想使用"Azure App Service".据我所知,Azure应用服务有三件事

  1. 网络应用
  2. 移动应用
  3. API应用程序

我想选择"API APPS",因为我想使用我现有的ASP.Net Web Api,并希望将Api暴露给swagger.此外,我想与移动应用程序以及Web应用程序共享此API.

基于文档"API APPS"可以被移动和Web客户端使用.Web客户端是可以的但我需要使用Azure移动功能(例如单一身份验证,通知,与Sql lite的离线同步等)来简化操作移动应用.

根据上述问题和文档的答案,我可以将移动应用程序后端程序包安装到ASP.Web API并将其作为"Mobile APPS"托管.所以我可以使用与移动相关的所有功能.

  1. 我的问题是如果我安装移动后端,我可以使用相同的Web前端API吗?因为我将其托管为"移动APPS"服务而不是"API APPS"服务.

  2. 如何与移动客户端(具有移动后端功能)和Web客户端共享单个API主机?

  3. 是否可以安装Mobile后端软件包并将API作为"API APPS"托管,然后在Xamarin应用程序中使用Mobile SDK,在Web APP中使用HTTP客户端或其他客户端来使用相同的API?

lin*_*nna 5

如果要使用 Azure 移动客户端 SDK,尤其是离线同步等功能,则需要使用Azure 移动服务器 SDK。它是一组简单地扩展 ASP.NET Web API 的 NuGet 包。

如果你想推出你自己的移动客户端,或者只是使用身份验证功能,那么你不需要使用 Azure 移动服务器 SDK,你可以只使用 Web API。

如果您确实想使用服务器 SDK,我们有一些示例展示了如何从 Web 客户端使用此 TableController API: