/contabo-object-storage-api

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Contabo Object Storage API

This is a simple project to use the Amazon S3 API with Contabo Object Storage.


Env file example:

OBJECT_STORAGE_ACCESS_KEY=your_access_key
OBJECT_STORAGE_SECRET_KEY=your_secret_key
OBJECT_STORAGE_URL=your_url
OBJECT_STORAGE_REGION=your_region

Features:

  • Upload file
  • Upload folder
  • Download single file
  • Download folder
  • Delete single file
  • Delete multiple files
  • Delete folder
  • List files
  • Create bucket
  • Delete bucket
  • List buckets
  • Copy/Move/Rename file

Endpoints example:

Upload file:

POST contabo/upload

BODY (form-data):
    bucket: your_bucket es. (my-bucket)
    location: location_on_object_storage es. (Documents/new_file.txt)
    file: file_to_upload

Download file:

GET contabo/download?bucket={my-bucket}&location={location_on_object_storage}

Delete file:

DELETE contabo/delete?bucket={my-bucket}&location={location_on_object_storage}

List files:

GET contabo/list/{my-bucket}?simple={true/false}

List buckets:

GET contabo/buckets