コンテンツにスキップ
60以上のクラウドバックエンド
一度マウント、永続アクセス
SHA256整合性チェック
ファイルジャーナル&履歴
すべてのファイルはURL
アーカイブプレビュー
タイムトラベルリビジョン
AIネイティブHTTPアクセス
60以上のクラウドバックエンド
一度マウント、永続アクセス
SHA256整合性チェック
ファイルジャーナル&履歴
すべてのファイルはURL
アーカイブプレビュー
タイムトラベルリビジョン
AIネイティブHTTPアクセス
60以上のクラウドバックエンド
一度マウント、永続アクセス
SHA256整合性チェック
ファイルジャーナル&履歴
すべてのファイルはURL
アーカイブプレビュー
タイムトラベルリビジョン
AIネイティブHTTPアクセス
60以上のクラウドバックエンド
一度マウント、永続アクセス
SHA256整合性チェック
ファイルジャーナル&履歴
すべてのファイルはURL
アーカイブプレビュー
タイムトラベルリビジョン
AIネイティブHTTPアクセス
FilesFILES

すべてのファイルはURL

ローカルストレージと60以上のクラウドプロバイダーへの単一HTTPインターフェース — Google Drive、S3、Dropboxなど。一度マウントすれば、永続アクセスが可能です。

hoody-files · ユニバーサルストレージアクセス

$ FILES=abc123-def456-files-1.node-us-1.containers.hoody.com

# Google Drive

$ curl https://$FILES/api/v1/files/Work/report.pdf \

?backend=backend_drive_abc

# Amazon S3

$ curl https://$FILES/api/v1/files/backups/data.zip \

?backend=backend_s3_xyz

# Dropbox

$ curl https://$FILES/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パターン。異なるストレージ。複雑さなし。

60以上のプロバイダー

あらゆるストレージを即座に接続

Google Drive、S3、Dropboxをはじめ60以上のプロバイダーをマウントできます。バックエンドごとに1回認証するだけで、単一のHTTPインターフェースからすべてにアクセスできます。

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
ファイルプロトコル

あらゆるストレージプロトコルに対応

FTP、SFTP、SMB、WebDAV、HTTP、HDFS — お使いのインフラが既に利用しているプロトコルでネットワークストレージをマウントできます。

FTPポート21
SFTPポート22
SMBポート445
WebDAVNextcloud / SharePoint
HTTPWebファイルサーバー
HDFSHadoopクラスター
機能

ファイルホスティング以上の機能

ストリーム、ハッシュ、プレビュー、ZIP圧縮、ジャーナル、画像処理 — すべてのバックエンドに対応した単一HTTPインターフェースで利用できます。

読み取りとストリーミング

ローカルストレージまたはマウント済みクラウドバックエンドから、HTTPでファイルをストリーミングします。HTML、JSON、プレーンテキスト形式のレスポンスをサポートします。

GET /api/v1/files/{path}

SHA256整合性チェック

ファイル全体をダウンロードせずにSHA256またはMD5ハッシュを計算します。本番環境へのデプロイ、バックアップの検証、コンプライアンス対応に不可欠です。

GET /api/v1/files/{path}?hash

アーカイブプレビュー

アーカイブを展開せずに.tar.gzや.zipの内容を確認できます。エントリ、サイズ、パスを即座に一覧表示します。

GET /{archive}?preview

ディレクトリの.zipダウンロード

任意のディレクトリをオンデマンドで.zipアーカイブとしてダウンロードできます。ローカルストレージとリモートクラウドバックエンドの両方に対応しています。

GET /{directory}?zip

ファイルジャーナル&履歴

すべての変更はコンテンツアドレス可能なBLOBスナップショットとして記録されます。過去の任意のリビジョンやタイムスタンプでファイルを読み取り、バージョン間の差分も確認できます。

GET /api/v1/files/{path}?history

画像処理

JPEG、PNG、WebP、GIF、BMPのリサイズ、フォーマット変換、ブラー、グレースケール処理をオンザフライで実行 — あらゆるストレージバックエンドから対応します。

GET /{image}?thumbnail&width=400
APIリファレンス

21エンドポイント。1つのインターフェース。

読み取り、書き込み、バックエンド管理、ジャーナル監視 — すべてをプレーンHTTPとして公開します。SDKは不要です。

25 個のエンドポイント

読み取りとダウンロード

7 個のエンドポイント

GET https://abc123-def456-files-1.node-us-1.containers.hoody.com/api/v1/files/Work/report.pdf?hash200 OK

GET
/{path}ディレクトリの内容を一覧表示、またはファイルをダウンロード
GET
/api/v1/files/{path}全文検索とジャーナルアクセスに対応した、より高機能な v1 形式
HEAD
/{path}本体をダウンロードせずにファイルのメタデータを取得
GET
/api/v1/files/{path}?hashファイルの SHA-256 ダイジェストを返す
GET
/api/v1/files/glob/{path}glob パターンでファイルを検索
GET
/api/v1/files/grep/{path}grep でファイルの内容を検索
GET
/api/v1/files/stat/{path}stat でファイルのメタデータを取得

書き込みと変更

6 個のエンドポイント

POST https://abc123-def456-files-1.node-us-1.containers.hoody.com/api/v1/files/copy/notes.md?copy_to=/backup/200 OK

PUT
/{path}ストレージにファイルをアップロード
PATCH
/{path}ファイルのプロパティを変更、または移動・リネーム
DELETE
/{path}ファイルまたはディレクトリを削除
POST
/api/v1/files/copy/{path}ファイルまたはディレクトリを新しい場所にコピー
POST
/api/v1/files/move/{path}ファイルまたはディレクトリを移動・リネーム
POST
/api/v1/files/{path}ファイル操作: mkdir、展開、ダウンロード

バックエンド管理

6 個のエンドポイント

POST https://abc123-def456-files-1.node-us-1.containers.hoody.com/api/v1/backends/drive{ "id": "backend_drive_abc" }

GET
/api/v1/backends接続済みのバックエンドをすべて一覧表示
POST
/api/v1/backends/{type}タイプを指定してストレージバックエンドを接続
GET
/api/v1/backends/{id}バックエンドの詳細を取得
PUT
/api/v1/backends/{id}バックエンドの認証情報を更新
DELETE
/api/v1/backends/{id}バックエンドを切断
GET
/api/v1/backends/{id}/testバックエンド接続をテスト

システム&ジャーナル

6 個のエンドポイント

GET https://abc123-def456-files-1.node-us-1.containers.hoody.com/api/v1/journal?path=src/&op=write200 OK

GET
/api/v1/files/healthサービスのヘルスチェック
GET
/api/v1/journalファイル変更ジャーナルのエントリを照会
POST
/api/v1/journal/flushジャーナルをディスクにフラッシュ
GET
/api/v1/journal/statsジャーナルの統計を取得
GET
/api/v1/downloads進行中のダウンロードを一覧表示
GET
/api/v1/extractions進行中の展開を一覧表示
バックエンドタイプ

あらゆるバックエンドカテゴリー

4種類のストレージ、1つのHTTPインターフェース。任意の組み合わせをマウントして、同じURLパターンからすべてにアクセスできます。

カテゴリー
プロバイダー
マウントタイプ
認証方式
クラウドストレージ
Google Drive、Dropbox、OneDrive、Boxを含む31プロバイダー
仮想ファイルシステム
OAuth / APIキー
オブジェクトストレージ
S3、Azure Blob、GCS、B2、Cloudflare R2、25以上のS3互換
バケットパス
IAM / アクセスキー
ファイルプロトコル
FTP、SFTP、SMB、WebDAV、HTTP、HDFS
ネットワークパス
パスワード / キー / 匿名
スペシャル
Cache、Chunker、Combine、Crypt、Compress
レイヤード
ラップされたバックエンドから継承

すべてのファイルはURL

60以上のプロバイダーにわたるファイルの読み取り、ハッシュ計算、管理を1つのHTTPインターフェースで始めましょう。FilesはすべてのHoodyコンテナに付属しています。

ドキュメントを読む