Skip to content

Referensi API Kompatibel S3 ​

Ikhtisar ​

Memesplora menyediakan API yang kompatibel dengan AWS S3, memungkinkan penggunaan klien kompatibel S3 apa pun (seperti rclone, AWS CLI, MinIO Client) untuk mengakses ruang penyimpanan secara langsung.

Endpoint ​

Alamat S3 API: http://localhost:5213

Otentikasi ​

Menggunakan algoritma tanda tangan AWS Signature V4. Access Key dan Secret Key diperoleh dari antarmuka manajemen web.

API yang Didukung ​

Operasi Bucket ​

OperasiHTTPJalur
ListBucketsGET/
HeadBucketHEAD/{bucket}

Operasi Objek ​

OperasiHTTPJalur
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)

Unggahan Multi-Bagian ​

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

Contoh Penggunaan ​

AWS CLI ​

bash
aws configure --profile memesplora
aws s3 --endpoint-url http://localhost:5213 ls
aws s3 --endpoint-url http://localhost:5213 cp file.txt s3://my-space/
aws s3 --endpoint-url http://localhost:5213 ls s3://my-space/

rclone ​

bash
rclone config  # Pilih S3 Compatible
rclone copy file.txt memesplora:my-space/
rclone ls memesplora:my-space/

Detail Arsitektur ​

Lihat Arsitektur Protokol S3 untuk memahami desain detail.

Apache License 2.0