Zum Inhalt springen
Home / Kit / Dateien
FilesDATEIEN

Jede Datei ist eine URL

Eine HTTP-Schnittstelle für lokalen Speicher und 60+ Cloud-Anbieter – Google Drive, S3, Dropbox und mehr. Jeden Anbieter über dieselbe API einbinden, lesen, schreiben und durchsuchen.

hoody-files · Universeller Speicherzugriff

# Google Drive

$ curl /api/v1/files/Work/report.pdf \

?backend=backend_drive_abc

# Amazon S3

$ curl /api/v1/files/backups/data.zip \

?backend=backend_s3_xyz

# Dropbox

$ curl /api/v1/files/Photos/vacation.jpg \

?backend=backend_dropbox_123

# gleiches URL-Muster

HTTP/1.1 200 OK

Content-Type: application/pdf

Content-Length: 524288

# anderer Speicher

HTTP/1.1 200 OK

Content-Type: application/zip

ETag: "a3f2bc..."

Gleiches URL-Muster. Anderer Speicher. Keine Komplexität.

Home / Kit / Dateien / Backends
60+ ANBIETER

Jeden Speicher sofort verbinden

Google Drive, S3, Dropbox und 60+ weitere Anbieter einbinden. Einmalige Authentifizierung pro Backend, dann per URL zugreifen.

Google Drive
Dropbox
OneDrive
Box
iCloud Drive
MEGA
Google Photos
Jottacloud
Koofr
Seafile
Proton Drive
pCloud
HiDrive
Mail.ru Cloud
Yandex Disk
Zoho WorkDrive
Citrix ShareFile
1Fichier
Files.com
PikPak
Pixeldrain
SugarSync
Put.io
Quatrix
OpenDrive
Gofile
Linkbox
Premiumize.me
Uptobox
Uloz.to
Enterprise File Fabric
Google Drive
Dropbox
OneDrive
Box
iCloud Drive
MEGA
Google Photos
Jottacloud
Koofr
Seafile
Proton Drive
pCloud
HiDrive
Mail.ru Cloud
Yandex Disk
Zoho WorkDrive
Citrix ShareFile
1Fichier
Files.com
PikPak
Pixeldrain
SugarSync
Put.io
Quatrix
OpenDrive
Gofile
Linkbox
Premiumize.me
Uptobox
Uloz.to
Enterprise File Fabric
Google Drive
Dropbox
OneDrive
Box
iCloud Drive
MEGA
Google Photos
Jottacloud
Koofr
Seafile
Proton Drive
pCloud
HiDrive
Mail.ru Cloud
Yandex Disk
Zoho WorkDrive
Citrix ShareFile
1Fichier
Files.com
PikPak
Pixeldrain
SugarSync
Put.io
Quatrix
OpenDrive
Gofile
Linkbox
Premiumize.me
Uptobox
Uloz.to
Enterprise File Fabric
Google Drive
Dropbox
OneDrive
Box
iCloud Drive
MEGA
Google Photos
Jottacloud
Koofr
Seafile
Proton Drive
pCloud
HiDrive
Mail.ru Cloud
Yandex Disk
Zoho WorkDrive
Citrix ShareFile
1Fichier
Files.com
PikPak
Pixeldrain
SugarSync
Put.io
Quatrix
OpenDrive
Gofile
Linkbox
Premiumize.me
Uptobox
Uloz.to
Enterprise File Fabric
Amazon S3
Azure Blob Storage
Azure Files
Google Cloud Storage
Backblaze B2
Cloudinary
ImageKit
Internet Archive
Akamai NetStorage
Oracle OCI
Wasabi
DigitalOcean Spaces
Cloudflare R2
Linode Object Storage
MinIO
Ceph
IBM COS
Alibaba OSS
Tencent COS
Huawei OBS
IDrive e2
IONOS Cloud
Scaleway
Storj DCS
Filebase
Rackspace Cloud Files
OpenStack Swift
NetApp StorageGRID
Dell EMC ECS
SeaweedFS
Garage
Amazon S3
Azure Blob Storage
Azure Files
Google Cloud Storage
Backblaze B2
Cloudinary
ImageKit
Internet Archive
Akamai NetStorage
Oracle OCI
Wasabi
DigitalOcean Spaces
Cloudflare R2
Linode Object Storage
MinIO
Ceph
IBM COS
Alibaba OSS
Tencent COS
Huawei OBS
IDrive e2
IONOS Cloud
Scaleway
Storj DCS
Filebase
Rackspace Cloud Files
OpenStack Swift
NetApp StorageGRID
Dell EMC ECS
SeaweedFS
Garage
Amazon S3
Azure Blob Storage
Azure Files
Google Cloud Storage
Backblaze B2
Cloudinary
ImageKit
Internet Archive
Akamai NetStorage
Oracle OCI
Wasabi
DigitalOcean Spaces
Cloudflare R2
Linode Object Storage
MinIO
Ceph
IBM COS
Alibaba OSS
Tencent COS
Huawei OBS
IDrive e2
IONOS Cloud
Scaleway
Storj DCS
Filebase
Rackspace Cloud Files
OpenStack Swift
NetApp StorageGRID
Dell EMC ECS
SeaweedFS
Garage
Amazon S3
Azure Blob Storage
Azure Files
Google Cloud Storage
Backblaze B2
Cloudinary
ImageKit
Internet Archive
Akamai NetStorage
Oracle OCI
Wasabi
DigitalOcean Spaces
Cloudflare R2
Linode Object Storage
MinIO
Ceph
IBM COS
Alibaba OSS
Tencent COS
Huawei OBS
IDrive e2
IONOS Cloud
Scaleway
Storj DCS
Filebase
Rackspace Cloud Files
OpenStack Swift
NetApp StorageGRID
Dell EMC ECS
SeaweedFS
Garage
Home / Kit / Dateien / Protokolle
DATEIPROTOKOLLE

Jedes Speicherprotokoll sprechen

FTP, SFTP, SMB, WebDAV, HTTP und HDFS — Netzwerkspeicher einbinden, welches Protokoll deine Infrastruktur bereits spricht.

FTPPort 21
SFTPPort 22
SMBPort 445
WebDAVNextcloud / SharePoint
HTTPWeb-Dateiserver
HDFSHadoop-Cluster
Home / Kit / Dateien / Fähigkeiten
FÄHIGKEITEN

Mehr als Dateihosting

Streamen, hashen, vorschau anzeigen, zippen, protokollieren und Bilder verarbeiten — alles über eine einzige HTTP-Schnittstelle, die mit jedem Backend funktioniert.

Lesen & Streamen

Jede Datei per HTTP aus dem lokalen Speicher oder einem eingebundenen Cloud-Backend streamen. Unterstützt HTML-, JSON- und Plaintext-Antworten.

GET /api/v1/files/[path]

SHA256-Integrität

SHA256- oder MD5-Hashes berechnen, ohne die gesamte Datei herunterzuladen. Wichtig für Produktions-Deployments und Backup-Verifizierung.

GET /api/v1/files/[path]?hash

Archiv-Vorschau

.tar.gz- und .zip-Inhalte prüfen, ohne das Archiv zu entpacken. Einträge, Größen und Pfade sofort auflisten.

GET /[path]?preview

Verzeichnis als .zip

Beliebiges Verzeichnis auf Abruf als .zip-Archiv herunterladen. Funktioniert für lokalen Speicher und entfernte Cloud-Backends.

GET /[path]?zip

Datei-Journal & Verlauf

Jede Mutation wird mit einem inhaltsadressierbaren Blob-Snapshot aufgezeichnet. Jede Datei zu jeder vergangenen Revision oder einem Zeitstempel abrufen, diffs anzeigen.

GET /api/v1/files/[path]?history

Bildverarbeitung

On-the-fly Größenanpassung, Formatkonvertierung, Unschärfe und Graustufen für JPEG, PNG, WebP, GIF und BMP — aus jedem Storage-Backend.

GET /[image]?thumbnail&width=400
Home / Kit / Dateien / API
API-REFERENZ

21 Endpoints. Eine Schnittstelle.

Hochladen, herunterladen, auflisten, verschieben, kopieren, suchen und versionieren über HTTP.

Lesen & Herunterladen

[count, plural, =1 [# Endpoint] other [# Endpoints]]'

curl .../api/v1/files/Work/report.pdf?backend=backend_drive

GET
/api/v1/files/[path]Dateiinhalt lesen oder herunterladen
GET
/[path]Alternative mit HTML/JSON/einfachen Formaten
HEAD
/api/v1/files/[path]Metadaten ohne Download abrufen
GET
/api/v1/files/[path]?hashSHA256-Hash der Datei abrufen
GET
/[path]?previewArchivinhalt vorschauen (tar.gz, zip)
GET
/[path]?zipVerzeichnis als .zip-Archiv herunterladen

Schreiben & Mutieren

[count, plural, =1 [# Endpoint] other [# Endpoints]]'

POST .../api/v1/files/copy/[path]?copy_to=/backup/

PUT
/[path]Datei in Server-Speicher hochladen
POST
/api/v1/files/[path]Dateioperationen: mkdir, extrahieren, verschieben, kopieren
POST
/api/v1/files/copy/[path]Datei oder Verzeichnis an neuen Ort kopieren
POST
/api/v1/files/move/[path]Datei an neuen Pfad verschieben oder umbenennen
DELETE
/[path]Datei oder Verzeichnis löschen
GET
/[directory]?qNach Dateien mit einem Suchbegriff suchen

Backend-Verwaltung

[count, plural, =1 [# Endpoint] other [# Endpoints]]'

POST .../api/v1/backends/drive -> [id: "backend_drive_abc"]

POST
/api/v1/backends/[type]Storage-Backend einbinden
GET
/api/v1/backendsAlle eingebundenen Backends auflisten
GET
/api/v1/backends/[id]Backend-Details abrufen
GET
/api/v1/backends/[id]/testBackend-Verbindung testen
DELETE
/api/v1/backends/[id]Backend trennen

System & Journal

[count, plural, =1 [# Endpoint] other [# Endpoints]]'

GET .../api/v1/journal?path=src/&op=write

GET
/__hoody-files__/healthService-Gesundheitsstatus
GET
/api/v1/downloadsAktive Downloads auflisten
GET
/api/v1/extractionsAktive Extraktionen auflisten
GET
/api/v1/journalDatei-Mutations-Journal abfragen
Home / Kit / Dateien / backends-matrix
BACKEND-TYPEN

Jede Backend-Kategorie

Vier Kategorien von Speicher, eine HTTP-Schnittstelle. Beliebige Kombination einbinden und alle über das gleiche URL-Muster zugreifen.

Category
Providers
Mount-Typ
Auth-Methode
Cloud-Speicher
31 providers incl. Google Drive, Dropbox, OneDrive, Box
Virtuelles Dateisystem
OAuth / API-Schlüssel
Object Storage
S3, Azure Blob, GCS, B2, Cloudflare R2, and 25+ S3-compatible
Bucket-Pfad
IAM / Access Key
Datei-Protokolle
FTP, SFTP, SMB, WebDAV, HTTP, HDFS
Netzwerkpfad
Passwort / Schlüssel / Anonym
Special
Cache, Chunker, Combine, Crypt, Compress
Layered
Erbt vom eingewickelten Backend
Home / Kit / Dateien / Start

Jede Datei ist eine URL

Jeder Container kommt mit dem vollständigen Files-Service. Kein Setup, keine Konfiguration.

Docs lesen