SDA-Download
v1.10.8
Archivhinweis
️ Dieses Repository wird nicht mehr gepflegt. Der Code wurde integriert und wird weiterentwickelt unter: https://github.com/neicnordic/sensitive-data-archive
sda-download
ist eine go
-Implementierung der Data Out API. Die API-Referenz enthält Beispielanfragen und -antworten.
Die empfohlene Bereitstellungsmethode für die Produktion ist:
kubernetes cluster
mit dem Helm-Chart;Für lokale Entwicklung/Tests siehe Anweisungen im Ordner dev_utils. Im Ordner dev_utils befindet sich eine README-Datei mit Abschnitten zum lokalen Ausführen der Pipeline mithilfe von Docker Compose.
Komponente | Rolle |
---|---|
Middleware | Führt die Überprüfung und Validierung des Zugriffstokens durch |
sda | Konstruiert die Haupt-API-Endpunkte für die NeIC SDA Data Out API. |
Komponente | Rolle |
---|---|
config | Paket zur Verwaltung der Konfiguration. |
Datenbank | Bietet Funktionalitäten für die Nutzung der Datenbank sowie High-Level-Funktionen für die Arbeit mit der SDA-DB. |
Lagerung | Bietet eine Schnittstelle für Speicherbereiche wie ein reguläres Dateisystem (POSIX) oder als S3-Objektspeicher. |
Sitzung | DatasetCache speichert die Datensatzberechtigungen und Informationen, unabhängig davon, ob diese Informationen bereits überprüft wurden oder nicht. Diese Informationen können dann verwendet werden, um die zeitaufwändige Authentifizierungs-Middleware zu überspringen |
Komponente | Rolle |
---|---|
Autor | Auth pkg wird von der Middleware verwendet, um OIDC-Details zu analysieren und GA4GH-Visa aus einem GA4GH-Pass zu extrahieren |
Anfrage | Dieses Paket speichert einen HTTP-Client, sodass dieser nicht bei jeder Anfrage initialisiert werden muss. |