Azure API 应用程序如何为移动和 Web 使用单一托管 api

标签 azure asp.net-web-api xamarin azure-mobile-services azure-api-apps

此问题与以下问题相关,但不是同一问题

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 应用服务包含三件事

  1. 网络应用
  2. 移动应用
  3. 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 并将其托管为“移动应用程序”。这样我就可以使用与移动设备相关的所有功能。

  1. 我的问题是,如果我安装移动后端,我可以使用相同的 API 对于 Web 前端?因为我将其托管为“移动应用程序”服务 不是“API APPS”服务。

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

  3. 是否可以安装移动后端包并托管 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/

相关文章:

Azure AutoML 返回评分概率,就像在 Azure ML Studio Web 服务中一样

c# - ASP.NET Web API 跨请求缓存操作过滤器属性

azure - Xamarin 移动应用程序的实时指标流

xaml - 如何建议从 Xamarin.Forms XAML 中的隐式样式继承?

ios - Xamarin 无法构建到设备 - 工具退出,代码为 : 1. 输出:错误:在钥匙串(keychain)中找不到指定的项目

django - 如何对 Azure Blob 存储的 fsspec 进行身份验证

sql - Azure/U-SQL - 将查询输出到屏幕

java - 如何在 Maven 子模块中添加 Java Azure Functions

c# - 使用Web API作为SignalR服务器并从Windows服务使用它

c# - ASP.NET Web API Controller 最佳实践 - Action 定义