Microsoft Azure提供的在线存储和身份验证选项之间有什么区别?

时间:2019-05-28 20:32:53

标签: azure xamarin.forms azure-sql-database azure-cosmosdb azure-mobile-services

我想使用Xamarin开发一个简单的ToDo应用。它应该允许用户使用帐户登录并在多个平台上访问其笔记。

Microsoft提供了许多使用不同API(https://developer.xamarin.com/samples/android/Web%20Services)的示例应用程序,但是对于初学者而言,似乎还不清楚不同方法的优缺点。如果您能针对不同的技术(例如CosmosDB,REST,ASMX,DocumentDB,Azure Mobile App和OAuth)为我概述这些内容,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

CosmosDB:

Azure Cosmos DB是Microsoft的全球分布式多模型数据库服务。只需单击一个按钮,Cosmos DB即可使您灵活而独立地扩展全球范围内任意数量的Azure区域的吞吐量和存储。有关详细信息,您可以检查here

REST:

简写代表状态传输(REST),REST要求客户端向服务器发出请求,以便检索或修改服务器上的数据。请求通常包括:

  • HTTP动词,它定义要执行的操作
  • 头,允许客户端传递有关 请求
  • 资源路径
  • 包含数据的可选消息正文

您可以在线找到许多好文章。您可以检查here

ASMX:

.asmx为Active server methods。 Web服务在dotnet中具有此扩展名。 ASMX提供了构建使用简单对象访问协议(SOAP)发送消息的Web服务的功能。 SOAP是用于构建和访问Web服务的独立于平台和独立于语言的协议。您可以找到更多详细信息here

DocumentDB:

CosmosDb是documentDb的演进版本。还必须指出,DocumentDB的SQL方言一直只是底层Cosmos DB能够支持的众多API之一。

Azure移动应用程序:

Azure App Service是面向专业开发人员的完全托管的平台即服务(PaaS)产品。该服务为Web,移动和集成方案带来了丰富的功能。您可以开始制作好教程here

OAuth:

OAuthopen-standard authorization protocol或框架,描述了不相关的服务器和服务如何可以安全地允许对其资产进行身份验证的访问,而无需实际共享初始的,相关的单一登录凭据。用身份验证的话来说,这就是安全的,第三方的,用户代理的,委托的授权。您可以检查here

如果您还有任何疑问,请随时分享。谢谢,祝您编程愉快!