此问题与以下问题相关,但不是同一问题
How can i integrate Azure Mobile App win Azure API app
How to combine azure AppServices API, Mobile and Web apps
我一直在尝试设置一个 API 以与我的移动应用程序(Xamarin)和 Web 应用程序(Angular 或 ASP.NET MVC)一起使用。我想使用“Azure 应用服务”。 据我了解,Azure 应用服务包含三件事
- 网络应用
- 移动应用
- API 应用
我想选择“API APPS”,因为我想使用现有的 ASP.Net Web Api 并希望将 Api 公开给 swagger。我还想与移动应用程序和 Web 应用程序共享此 api。
根据文档“API APPS”可以由移动和 Web 客户端使用。Web 客户端可以,但我需要使用 Azure 移动功能(例如单一身份验证、通知、与 Sql lite 离线同步等)来制作移动应用程序让一切变得简单。
根据上述问题的答案和文档,我可以安装移动app back-end packages到 ASP.Web API 并将其托管为“移动应用程序”。这样我就可以使用与移动设备相关的所有功能。
我的问题是,如果我安装移动后端,我可以使用相同的 API 对于 Web 前端?因为我将其托管为“移动应用程序”服务 不是“API APPS”服务。
如何与移动客户端(具有移动后端功能)和 Web 客户端共享单个 API 主机?
是否可以安装移动后端包并托管 API 为“API APPS”,然后在 Xamarin 应用中使用 Mobile SDK 和 Web APP 中的 HTTP 客户端或其他客户端来使用相同的 API?
最佳答案
如果您想使用 Azure 移动客户端 SDK,尤其是离线同步等功能,那么您需要使用 Azure Mobile server SDK 。它是一组简单扩展 ASP.NET Web API 的 NuGet 包。
如果您想推出自己的移动客户端,或者只是使用身份验证功能,则无需使用 Azure 移动服务器 SDK,只需使用 Web API。
如果您确实想使用服务器 SDK,我们有示例演示如何从 Web 客户端使用此 TableController API:
关于Azure API 应用程序如何为移动和 Web 使用单一托管 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39059306/