Konzept Partieller Upload / Download großer Dateien
User Story
Konzept für
- Als Nutzer
- möchte ich Dateien > 500 MB als Anhänge in den submissions versenden und empfangen können,
- um benötigte Anhänge eines FV möglichst schnell, vertraulich und sicher zu übermitteln.
Warum?
Für die Umsetzung, große Attachments in Chunks zu übertragen, soll vorab ein Umsetzungskonzept definiert werden. Die Lösung sollte eine Skalierbarkeit aufweisen und dementsprechend zukünftige Anforderungen erfüllen. Die Sicherheit und Unveränderlichkeit der Daten haben eine bedeutende Priorität.
Zur Verbesserung der Robustheit von Dateiuploads soll ein Upload/Download von Dateien in Chunks ermöglicht werden.
- https://stackoverflow.com/questions/20969331/standard-method-for-http-partial-upload-resume-upload
- https://api.video/blog/tutorials/uploading-large-files-with-javascript
- https://phil.tech/2016/http-rest-api-file-uploads/
Relevante Links und Bemerkungen
RFC 7231 verbietet Content-Range-Header für PUT-Requests und schlägt stattdessen PATCH vor.
An origin server that allows PUT on a given target resource MUST send a 400 (Bad Request) response to a PUT request that contains a Content-Range header field (Section 4.2 of [RFC7233]), since the payload is likely to be partial content that has been mistakenly PUT as a full representation. Partial content updates are possible by targeting a separately identified resource with state that overlaps a portion of the larger resource, or by using a different method that has been specifically defined for partial updates (for example, the PATCH method defined in [RFC5789]). -- https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.4
Akzeptanzkriterien
-
Die Umsetzbarkeit in den SDKs ist sichergestellt -
Abwärtskompatibilität wurde geprüft (Wording, API,…) -
Eine leicht verständliche Dokumentation wird sichergestellt -
Das Umsetzungskonzept greift bereits Überlegungen für das Migrationskonzept auf
Durchführungsplan (von Entwickler:in bei Umsetzungsplanung auszufüllen)
-
... -
... -
... -
Definition of Done wurde geprüft