移动视频上传的架构

时间:2016-04-26 21:54:49

标签: ios node.js heroku amazon-s3 api-design

我有一个移动应用程序(原生iOS),我想让用户能够上传视频并将其关联到他们的帐户。

一些注意事项:

  1. 我在Heroku上运行了一个Node.js API,用于维护数据库。
  2. 视频开启将存储在S3
  3. 我正在寻找一些关于如何构建这个问题的建议。这是我正在思考的一系列事件......

    1. 应用程序POST到API以创建“事件”并接收回S3路径
    2. 移动应用将视频上传到在步骤1响应中收到的S3路径。
    3. 成功上传后,移动应用会使PUT更新上传成功的API。
    4. 我很好奇其他人是如何解决这个问题的。

1 个答案:

答案 0 :(得分:0)

你的例子可以正常使用。

您可以摆脱对API的第一个POST请求,并将处理S3的责任卸载到您的客户端应用程序。

反之亦然 - 您可以让API处理上传,以便将文件上传到API,然后将其存储在S3中。如果您在不同平台上拥有多个客户端应用程序并且希望将所有工作卸载到API而不是每个客户端都必须实现它,那么这可能是有益的。