6

这个问题是涉及到以下几个问题,但不相同的问题Azure的API应用程序如何使用单一托管API为移动和Web

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. Web Apps的
  2. 移动应用
  3. API应用

我想选择 “API应用程序”,因为我想用我现有的ASP.Net Web Api并希望将Api暴露给大家。此外,我想与移动应用程序以及Web应用程序共享此api。

基于移动和Web客户端可以使用的文档“API APPS”.Web客户端正常但我需要使用Azure移动功能(例如Single Authentications,Notifications,脱机同步和Sql lite等)在移动应用中让事情变得简单。

根据以上问题和文档的回答,我可以安装移动app back-end packages到ASP.Web API并将其作为“移动应用程序”托管。所以我可以使用与移动相关的所有功能。

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

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

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

+1

1.是2.是。 3.是和否取决于您安装的软件包。我建议你去一个完整的asp核心web API。通知可以通过pushapp库处理https://github.com/Redth/PushSharp –

+0

@MichaelIchangai谢谢! – Thabo

回答

4

如果你想使用Azure的Mobile客户端SDK,尤其是功能,比如离线同步,那么你就需要使用Azure Mobile server SDK。它是一组简单扩展ASP.NET Web API的NuGet包。

如果您想要推出自己的移动客户端,或只使用身份验证功能,则无需使用Azure移动服务器SDK,只需使用Web API。

如果你想使用的服务器SDK,我们有样品展示了如何从一个Web客户端消耗此TableController API:

+0

谢谢!最后的回答是我正在寻找的。因此,我们可以在Web客户端中使用移动应用程序API,因为我们通常使用Web API。移动应用程序API没有任何限制 – Thabo

+1

这是正确的,这里没有限制。请接受我的帖子,如果它回答你的问题。 :) –

+0

谢谢,我会做:) – Thabo

相关问题