2016-04-26 10 views
0

Ich habe eine mobile Anwendung (natives iOS) und ich möchte dem Benutzer die Möglichkeit bieten, Videos hochladen und sie mit ihrem Konto verknüpfen.Architektur für mobile Video-Uploads

Einige Überlegungen:

  1. Ich habe einen Node.js-API auf Heroku läuft, dass ich die DB zu halten verwenden.
  2. Videos auf wird

Ich suche diese, wie für einige Vorschläge auf S3 gespeichert werden, um Architekt. Hier ist meine Abfolge von Ereignissen, ich denke ich ...

  1. Die App POSTs an die API die „Ereignis“ zu erstellen und einen S3-Pfad empfängt zurück
  2. Die mobile App lädt das Video zu dem S3 Weg es in Schritt 1 Antwort erhalten.
  3. Nach erfolgreichem Upload erstellt die mobile App ein PUT, um die API so zu aktualisieren, dass der Upload erfolgreich war.

Ich bin gespannt, wie andere dieses Problem angegangen sind.

Antwort

0

Ihr Beispiel wird gut funktionieren.

Sie können wahrscheinlich die erste POST-Anfrage an die API loswerden und die Verantwortung für den Umgang mit S3 auf Ihre Client-App übertragen.

Das Gegenteil kann auch funktionieren - Sie können die API mit dem Hochladen befassen, so dass Sie Ihre Datei in die API hochladen und dann in S3 speichern. Dies kann in Situationen von Vorteil sein, in denen Sie mehrere Client-Apps auf verschiedenen Plattformen haben und alle diese Aufgaben auf die API verlagern möchten, anstatt dass jeder Client sie implementieren muss.