すべてのファイルはURL
ローカルストレージと60以上のクラウドプロバイダーへの単一HTTPインターフェース — Google Drive、S3、Dropboxなど。一度マウントすれば、永続アクセスが可能です。
# 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
# 同じURLパターン
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Length: 524288
# 異なるストレージ
HTTP/1.1 200 OK
Content-Type: application/zip
ETag: "a3f2bc..."
同じURLパターン。異なるストレージ。複雑さなし。
あらゆるストレージを即座に接続
Google Drive、S3、Dropboxをはじめ60以上のプロバイダーをマウントできます。バックエンドごとに1回認証するだけで、単一のHTTPインターフェースからすべてにアクセスできます。
あらゆるストレージプロトコルに対応
FTP、SFTP、SMB、WebDAV、HTTP、HDFS — お使いのインフラが既に利用しているプロトコルでネットワークストレージをマウントできます。
ファイルホスティング以上の機能
ストリーム、ハッシュ、プレビュー、ZIP圧縮、ジャーナル、画像処理 — すべてのバックエンドに対応した単一HTTPインターフェースで利用できます。
読み取りとストリーミング
ローカルストレージまたはマウント済みクラウドバックエンドから、HTTPでファイルをストリーミングします。HTML、JSON、プレーンテキスト形式のレスポンスをサポートします。
SHA256整合性チェック
ファイル全体をダウンロードせずにSHA256またはMD5ハッシュを計算します。本番環境へのデプロイ、バックアップの検証、コンプライアンス対応に不可欠です。
アーカイブプレビュー
アーカイブを展開せずに.tar.gzや.zipの内容を確認できます。エントリ、サイズ、パスを即座に一覧表示します。
ディレクトリの.zipダウンロード
任意のディレクトリをオンデマンドで.zipアーカイブとしてダウンロードできます。ローカルストレージとリモートクラウドバックエンドの両方に対応しています。
ファイルジャーナル&履歴
すべての変更はコンテンツアドレス可能なBLOBスナップショットとして記録されます。過去の任意のリビジョンやタイムスタンプでファイルを読み取り、バージョン間の差分も確認できます。
画像処理
JPEG、PNG、WebP、GIF、BMPのリサイズ、フォーマット変換、ブラー、グレースケール処理をオンザフライで実行 — あらゆるストレージバックエンドから対応します。
21エンドポイント。1つのインターフェース。
読み取り、書き込み、バックエンド管理、ジャーナル監視 — すべてをプレーンHTTPとして公開します。SDKは不要です。
読み取りとダウンロード
[count, plural, =1 [# endpoint] other [# endpoints]]'curl .../api/v1/files/Work/report.pdf?backend=backend_drive
書き込みと変更
[count, plural, =1 [# endpoint] other [# endpoints]]'POST .../api/v1/files/copy/[path]?copy_to=/backup/
バックエンド管理
[count, plural, =1 [# endpoint] other [# endpoints]]'POST .../api/v1/backends/drive → [id: "backend_drive_abc"]
システム&ジャーナル
[count, plural, =1 [# endpoint] other [# endpoints]]'GET .../api/v1/journal?path=src/&op=write
あらゆるバックエンドカテゴリー
4種類のストレージ、1つのHTTPインターフェース。任意の組み合わせをマウントして、同じURLパターンからすべてにアクセスできます。
すべてのファイルはURL
60以上のプロバイダーにわたるファイルの読み取り、ハッシュ計算、管理を1つのHTTPインターフェースで始めましょう。FilesはすべてのHoodyコンテナに付属しています。