用云存储30分钟快速搭建APP

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 不管你承认与否,移动互联的时代已经到来,这是一个移动互联的时代,手机已经是当今世界上引领潮流的趋势,大型的全球化企业和中小企业都把APP程序开发纳入到他们的企业发展策略当中。本文的目的就是让你在30分钟内搭建一个基于OSS的移动应用数据直传服务。

背景

不管你承认与否,移动互联的时代已经到来,这是一个移动互联的时代,手机已经是当今世界上引领潮流的趋势,大型的全球化企业和中小企业都把APP程序开发纳入到他们的企业发展策略当中。

但随着手机APP上传的数据会越来越多,任何企业系统、应用的软件都必须解决这一问题,数据存储必须以某种方式保存,不能丢失并且能够有效简单地使用和更新这些数据。如果开发者自行解决数据存储的问题,有可能在后期花费在之上的精力是其他方面的数倍,但是如果将数据存储这一问题交给OSS,那么开发者就可以从中得以解放,更加专注于自己的应用逻辑。

目的

本文的目的就是让你在30分钟内搭建一个基于OSS的移动应用数据直传服务,所谓直传就是移动应用的数据的上传和下载直接直连OSS,只有控制流走用户自己的服务器,并且具有如下特点:

  • 安全的上传下载方式(临时,灵活的赋权鉴权),
  • 成本低(这样用户不需要准备很多服务器,因为移动应用直联云存储,只有控制流走用户自己的应用服务器。)
  • 高并发,支持海量用户(OSS有海量的上传和下载带宽)
  • 弹性(OSS有无限扩容的存储空间)
  • 方便(可以方便的对接到媒体转码服务-视频多端适配,图片处理服务,CDN加速下载等)

架构图

febf1c7d40547247ead9222aeea7b2a614df3613

详细资料可以参考这里

角色解析

  1. Android/iOS 应用。即最终用户手机上的APP;
  2. OSS,即阿里云对象存储,负责存储APP上传的数据,可以参考官网:http://www.aliyun.com/product/oss
  3. RAM/STS负责生成临时上传凭证;
  4. 用户应用服务器,即提供该Android/iOS应用的开发者开发的APP后台服务,管理APP上传和下载的Token. 甚至是用户在APP上传数据元数据信息。

数据流解析

  1. Android/iOS应用不可能直接存储AccessKeyID/AccessKeySecret,这样会存在泄密的风险。所以应用必须向用户的应用服务器申请一个临时上传凭证(注意下文将此临时上传凭证称为Token),注意这个Token是有时效性的,如这个Token的过期时间是30分钟(这个时间可以由应用服务器指定),那么在该Android/iOS应用在这30分钟里面,使用这个Token可以从OSS上传和下载数据,30分钟后再重新获取。
  2. 用户的应用服务器检测上述请求的合法性,然后返回Token给应用。
  3. 手机拿到这个Token后就可以将数据上传到OSS,或者从OSS下载数据了。

本文主要介绍了下图中红色和蓝色框的内容:

b4d20856543a69b7c296eb383f0088b275b473ff

应用服务器如何生成这个Token,蓝色方框

Android/iOS应用如何取Token,红色方框

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
6月前
|
9月前
|
数据库
uniCloud在线升级APP配置教程
uniCloud在线升级APP配置教程
定制开发商城APP有哪些优势呢?
商城APP可以为企业带来很多好处,比如可以针对性地为用户推送信息,增加其复购率,而且用户足不出户即可满足自己的购买需求,方便随时随地操作。
84 0
|
移动开发 Android开发 开发者
YonBuilder移动开发平台App拉起第三方应用
在App的开发过程中,有一种常见场景,就是拉起第三方app,那么使用YonBuilder移动开发做app的时候,是怎么拉起第三方App的呢,下边我们讲一下步骤。
97 0
《阿里云轻APP - BOAT -帮助企业低成本构建高性能 APP》电子版地址
阿里云轻APP - BOAT -帮助企业低成本构建高性能 APP
98 0
《阿里云轻APP - BOAT -帮助企业低成本构建高性能 APP》电子版地址
|
缓存 移动开发 编解码
用APICloud如何开发出运行体验良好、高性能的App
1. 引擎或模块问题: 遇到应用层无法解决的问题,如果能确定需要引擎和模块支持的,不要自己想办法绕过去,要第一时间在开发者社区提交问题,或找 APICloud 项目经理提出。
228 0
|
编解码 API Android开发
APP适配测试白皮书(一)
碎片化越来越严重,苹果相比Android来说稍微好点但最近几年由于创新乏力不断在屏幕尺寸上做文章也使得苹果的适配开始面临更多的挑战。
320 0
APP适配测试白皮书(一)
|
Java 测试技术 编译器
APP适配测试白皮书(二)
碎片化越来越严重,苹果相比Android来说稍微好点但最近几年由于创新乏力不断在屏幕尺寸上做文章也使得苹果的适配开始面临更多的挑战。
428 0
|
存储 前端开发 NoSQL
前端如何快速为App搭建数据服务
前端如何快速为App搭建数据服务
160 0
前端如何快速为App搭建数据服务
|
Web App开发 存储 关系型数据库
【教程】将自己的APP部署到阿里云
如何将APP部署在阿里云服务器上 如果将APP部署在阿里云服务器,可能会有一些操作需要我们来完成,下面的介绍里的说明大家可以参考下。 如何将APP部署在阿里云服务器上 随着移动通信设备终端的逐步流行,移动互联网在互联网交流中起着越来越大的作用,而移动互联网采用纯网站应用的部分相当之少,曲而代之的APP应用软件正以雨后春笋般的速度生发出来,例如说苹果IOS市场里的很多APP、谷歌安卓尔市场里的APP等。
8484 0