HTTP Methods, Compatibility, and Error Handling

Prev Next

HTTP Methods Used

The HTTP method of an endpoint defines the type of action it performs on a resource.

Wasabi S3 API uses the following standard HTTP methods:

  • PUT: Upload an object / create a bucket

  • GET: Retrieve an object / list objects

  • DELETE: Remove an object or bucket

  • POST: Some advanced multipart upload operations

  • PATCH: Update data (partial)

SDK/Tool Compatibility

The AWS SDKs or tools can be used directly with Wasabi by changing the endpoint.

Example in Python (Boto3)

import boto3

s3 = boto3.client(
    's3',
    endpoint_url='https://s3.wasabisys.com',
    aws_access_key_id='YOUR_KEY',
    aws_secret_access_key='YOUR_SECRET'
)

# Upload a file
s3.upload_file('localfile.jpg', 'my-bucket-name', 'uploaded.jpg')

Error Handling

The following table provides common error codes and their meaning.

Error Code

Meaning

Reason/Resolution

400

Bad Request

This is a malformed request

403

Forbidden / SignatureFail

Check key, secret, and signature headers

404

Not Found

Bucket or object does not exist

409

Conflict

Bucket name already in use