Skip to content

مرجع API متوافق مع S3 ​

نظرة عامة ​

يوفر Memesplora API متوافقًا مع AWS S3، يمكن استخدام أي عميل متوافق مع S3 (مثل rclone و AWS CLI و MinIO Client) للوصول المباشر إلى مساحات التخزين.

نقطة النهاية ​

عنوان S3 API: http://localhost:5213

المصادقة ​

استخدام خوارزمية توقيع AWS Signature V4. يتم الحصول على Access Key و Secret Key من واجهة إدارة الويب.

API المدعومة ​

عمليات Bucket ​

العمليةHTTPالمسار
ListBucketsGET/
HeadBucketHEAD/{bucket}

عمليات الكائنات ​

العمليةHTTPالمسار
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)

الرفع المجزأ (Multipart Upload) ​

العمليةHTTPالمسار
CreateMultipartUploadPOST/{bucket}/{key}?uploads
UploadPartPUT/{bucket}/{key}?partNumber=&uploadId=
CompleteMultipartUploadPOST/{bucket}/{key}?uploadId=
AbortMultipartUploadDELETE/{bucket}/{key}?uploadId=
ListPartsGET/{bucket}/{key}?uploadId=

أمثلة الاستخدام ​

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  # اختر S3 Compatible
rclone copy file.txt memesplora:my-space/
rclone ls memesplora:my-space/

تفاصيل الهندسة المعمارية ​

يرجى الرجوع إلى هندسة بروتوكول S3 للاطلاع على التصميم التفصيلي.

Apache License 2.0