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

What are the differences between the online storage and authentication options offered by Microsoft Azure?

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

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

CosmosDB:

Azure Cosmos DB 是 Microsoft 的全球分布式 multi-model 数据库服务。只需单击一个按钮,Cosmos DB 使您能够跨全球任意数量的 Azure 区域弹性且独立地扩展吞吐量和存储。有关详细信息,您可以查看 here

休息:

Representational State Transfer 简称 REST,REST 要求客户端向服务器发出请求,以便检索或修改服务器上的数据。一个请求通常包括:

  • 一个 HTTP 动词,它定义了要执行什么样的操作
  • a header,它允许客户端传递有关 请求
  • 资源路径
  • 包含数据的可选消息body

你可以在网上找到很多好文章。你可以查看 here

ASMX:

.asmx 是 Active server methods。 Web 服务在 dotnet 中有这个扩展。 ASMX 提供了构建使用简单 Object 访问协议 (SOAP) 发送消息的 Web 服务的能力。 SOAP 是用于构建和访问 Web 服务的 platform-independent 和 language-independent 协议。您可以找到更多详细信息 here

文档数据库:

CosmosDb 是 documentDb 的进化版。同样重要的是要指出,DocumentDB 的 SQL 方言一直只是底层 Cosmos DB 能够支持的众多 API 之一。

Azure 移动应用程序:

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

OAuth:

OAuth 是一个 open-standard authorization protocol 或框架,它描述了不相关的服务器和服务如何安全地允许对其资产进行经过身份验证的访问,而无需实际共享初始的、相关的、单一登录凭据。用身份验证的说法,这称为安全、third-party、user-agent、委托授权。你可以查看 here