Logius-standaarden / Digikoppeling-Koppelvlakstandaard-GB

Dit document beschrijft de functionele specificaties voor de Digikoppeling koppelvlakstandaard Grote Berichten, onderdeel van Digikoppeling.
0 stars 1 forks source link

Gebruik van de S3 protocol om de payload te uploaden/downloaden #13

Open ginafabian opened 5 months ago

ginafabian commented 5 months ago

Omschrijving

Huidige Standaard voor PUSH In de huidige standaard wordt het grote bestand naar de file service verstuurd van de ontvanger. Het bestandsoverdracht vindt plaats via standaard operaties, op basis van de HTTP protocol.

Wat kan beter Het huidige protocol is vrij bewerkelijk om een correcte bestandsoverdracht te implementeren: partial overdracht en byte-range ovredracht moet handmatig uitgewerkt worden om het bericht correct te kunnen reconstrueren. Verder is de foutafhandeling vrij uitgebreid. De File server van de ontvanger moet zodanig ingericht worden dat file transfer beveiligd, met authorisatie kan plaatsvinden.

Waarom S3 S3 is een breed gebruikte industrie best-practise standaard voor het transpoort van grote bestanden. S3 is open source en kent verschillende implementaties.

De voordelen van S3 S3 wordt ondersteund door SDK's voor vele programmeer talen en tools, hiermee is de nodige effort om file overdracht te implementeren aanzienlijk kleiner is dan de bovengenoemde protocol. S3 SDK komt bijvoorbeeld out-of-box met file streaming.

S3 biedt vele mogelijkheden voor beveiliging S3 gebruikt pre-signed upload en download links. Deze links geven tijdelijke toegang tot de object store, waar ook de inhoud van het bestand wordt gevalideerd door middel van checksums.

Naam

Gina Fabian

Email

gina.fabian@logius.nl

Organisatie

Logius

edwinwisse commented 3 months ago

In het voorstel staat dat S3 open source is. Het is echter een industrie-standaard te zijn die niet open beheerd wordt. Het is een Amazon specificatie. Hoewel implementaties zonder kosten beschikbaar zijn is het geen open beheerde standaard. Daarmee is het niet raadzaam om S3 binnen Digikoppeling Grote Berichten op te nemen en zo een verplichte status te geven.