Cada archivo es una URL
Una interfaz HTTP para almacenamiento local y más de 60 proveedores en la nube: Google Drive, S3, Dropbox y más. Monta una vez, accede siempre.
# 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
# mismo patrón de URL
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 524288
# almacenamiento diferente
HTTP/1.1 200 OK
Content-Type: application/zip
ETag: "a3f2bc..."
Mismo patrón de URL. Almacenamiento diferente. Sin complejidad.
Conecta cualquier almacenamiento al instante
Monta Google Drive, S3, Dropbox y más de 60 proveedores adicionales. Una autenticación por backend, luego accede a todo a través de una única interfaz HTTP.
Compatible con todos los protocolos de almacenamiento
FTP, SFTP, SMB, WebDAV, HTTP y HDFS: monta almacenamiento en red usando el protocolo que ya habla tu infraestructura.
Más que almacenamiento de archivos
Transmite, verifica hashes, previsualiza, comprime, registra y procesa imágenes: todo a través de una única interfaz HTTP que funciona en todos los backends.
Leer y transmitir
Transmite cualquier archivo vía HTTP desde almacenamiento local o cualquier backend en la nube montado. Compatible con formatos de respuesta HTML, JSON y texto plano.
Integridad SHA256
Calcula hashes SHA256 o MD5 sin descargar el archivo completo. Esencial para despliegues en producción, verificación de copias de seguridad y cumplimiento normativo.
Vista previa de archivos comprimidos
Inspecciona contenidos de .tar.gz y .zip sin extraer el archivo. Lista entradas, tamaños y rutas al instante.
Directorio como .zip
Descarga cualquier directorio como un archivo .zip bajo demanda. Funciona tanto para almacenamiento local como para backends remotos en la nube.
Journal e historial de archivos
Cada mutación se registra con un snapshot de blob con dirección de contenido. Lee cualquier archivo en cualquier revisión o marca de tiempo pasada y compara versiones.
Procesamiento de imágenes
Redimensionado al vuelo, conversión de formato, desenfoque y escala de grises para JPEG, PNG, WebP, GIF y BMP desde cualquier backend de almacenamiento.
21 endpoints. Una interfaz.
Lee, escribe, gestiona backends y monitoriza el journal: todo expuesto como HTTP plano. Sin SDK requerido.
Leer y descargar
[count, plural, =1 [# endpoint] other [# endpoints]]'curl .../api/v1/files/Work/report.pdf?backend=backend_drive
Escribir y mutar
[count, plural, =1 [# endpoint] other [# endpoints]]'POST .../api/v1/files/copy/[path]?copy_to=/backup/
Gestión de backends
[count, plural, =1 [# endpoint] other [# endpoints]]'POST .../api/v1/backends/drive → [id: "backend_drive_abc"]
Sistema y journal
[count, plural, =1 [# endpoint] other [# endpoints]]'GET .../api/v1/journal?path=src/&op=write
Todas las categorías de backend
Cuatro categorías de almacenamiento, una interfaz HTTP. Monta cualquier combinación y accede a todo a través del mismo patrón de URL.
Cada archivo es una URL
Empieza a leer, verificar hashes y gestionar archivos en más de 60 proveedores con una interfaz HTTP. Files viene incluido en cada contenedor de Hoody.