Skip to content

Referencia da API S3 ​

Visao Geral ​

Memesplora fornece uma API compativel com AWS S3, permitindo que qualquer cliente compativel com S3 (como rclone, AWS CLI, MinIO Client) acesse diretamente os espacos de armazenamento.

Endpoint ​

Endereco da API S3: http://localhost:5213

Autenticacao ​

Usa o algoritmo de assinatura AWS Signature V4. A Access Key e a Secret Key sao obtidas na interface de administracao web.

APIs Suportadas ​

Operacoes de Bucket ​

OperacaoHTTPCaminho
ListBucketsGET/
HeadBucketHEAD/{bucket}

Operacoes de Objeto ​

OperacaoHTTPCaminho
GetObjectGET/{bucket}/{key}
PutObjectPUT/{bucket}/{key}
DeleteObjectDELETE/{bucket}/{key}
HeadObjectHEAD/{bucket}/{key}
ListObjectsGET/{bucket}
ListObjectsV2GET/{bucket}?list-type=2
DeleteObjectsPOST/{bucket}?delete
CopyObjectPUT/{bucket}/{key} (x-amz-copy-source)

Upload Multipart ​

OperacaoHTTPCaminho
CreateMultipartUploadPOST/{bucket}/{key}?uploads
UploadPartPUT/{bucket}/{key}?partNumber=&uploadId=
CompleteMultipartUploadPOST/{bucket}/{key}?uploadId=
AbortMultipartUploadDELETE/{bucket}/{key}?uploadId=
ListPartsGET/{bucket}/{key}?uploadId=

Exemplos de Uso ​

AWS CLI ​

bash
aws configure --profile memesplora
aws s3 --endpoint-url http://localhost:5213 ls
aws s3 --endpoint-url http://localhost:5213 cp arquivo.txt s3://meu-espaco/
aws s3 --endpoint-url http://localhost:5213 ls s3://meu-espaco/

rclone ​

bash
rclone config  # Selecione S3 Compatible
rclone copy arquivo.txt memesplora:meu-espaco/
rclone ls memesplora:meu-espaco/

Detalhes da Arquitetura ​

Consulte Arquitetura do Protocolo S3 para entender o design detalhado.

Apache License 2.0