我需要创建一些Web接口和移动设备使用的API。
用例将是:"用户需要能够使用Web界面上传数字zip文件,然后每个移动用户都应该能够选择要按需下载的zip文件&# 34;
- 我是否需要虚拟机才能创建API? - 我需要移动服务吗? - 我需要云服务吗? - 我需要先前的组合吗?
作为一项要求,它还需要具有可扩展性,因此根据流量/用户数量,我的平台会缩小和缩小。
我对这个问题的出发点是:
http://azure.microsoft.com/en-gb/pricing/calculator/
那么我应该设置什么?
由于
答案 0 :(得分:1)
根据您的要求,我建议您使用Azure Websites
作为Web界面要求,而不是使用虚拟机。您可以非常轻松地开始,并且可以根据需要进行扩展。对于移动设备,您当然可以查看移动服务,但是如果所有移动用户都使用它来选择和下载文件,您可以创建一个简单的Web API解决方案并在Azure网站中再次托管它。
现在提出一些建议:
Blob Storage
。它仅用于此目的。CORS
和Shared Access Signatures
。这将改善您的应用程序的整体性能。Shared Access Signature
。您将向用户显示可以下载的文件列表。当用户选择要下载的文件时,您可以从API请求该文件的共享访问签名,然后移动客户端可以使用该共享访问签名直接下载该文件。我写了一些你可能会觉得有用的博客文章:
CORS / SAS /上传大文件:http://gauravmantri.com/2013/12/01/windows-azure-storage-and-cors-lets-have-some-fun/
了解共享访问签名:http://gauravmantri.com/2013/02/13/revisiting-windows-azure-shared-access-signature/