Dokumen ini menjelaskan API Object Storage Service (OSS), membantu Anda memahami konsep inti dan model sumber daya OSS serta menemukan dengan cepat API yang dibutuhkan. Untuk pengembangan kustom, gunakan software development kit (SDK) di lingkungan produksi Anda. SDK mengenkapsulasi logika kompleks seperti penandatanganan, percobaan ulang (retries), dan konkurensi. Dokumen ini berfungsi sebagai referensi untuk implementasi dasar SDK dan berguna untuk kustomisasi lanjutan atau pemahaman mekanisme komunikasi.
Sebelum memulai, perhatikan hal-hal berikut:
-
Pemanggilan API harus mematuhi Batasan.
-
Sebelum menggunakan API, pastikan Anda memahami metode penagihan OSS. Untuk informasi lebih lanjut mengenai harga, lihat Harga OSS.
Mulai cepat: Panggil API pertama Anda
Bagian ini menggunakan pembuatan bucket (PutBucket) sebagai contoh untuk menjelaskan proses lengkap pemanggilan API.
1. Persiapan
Sebelum memulai, siapkan informasi berikut:
-
AccessKey: Untuk keamanan, semua permintaan API OSS—kecuali permintaan akses anonim—harus ditandatangani untuk autentikasi. OSS menggunakan mekanisme tanda tangan berbasis pasangan AccessKey, yang terdiri dari ID AccessKey dan Rahasia AccessKey, untuk memverifikasi permintaan. Informasi tanda tangan harus disertakan dalam bidang
Authorizationheader permintaan HTTP. Untuk informasi lebih lanjut tentang cara menghitung tanda tangan, lihat Signature V4 (direkomendasikan). -
Endpoint: Permintaan API harus dikirim ke endpoint wilayah tempat bucket tujuan berada. Endpoint adalah alamat akses layanan OSS. Untuk informasi lebih lanjut mengenai endpoint berbagai wilayah, lihat Wilayah dan endpoint.
2. Membuat dan mengirim permintaan
PUT / HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 17 Apr 2025 03:15:40 GMT
x-oss-acl: private
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
<?xml version="1.0" encoding="UTF-8"?>
<CreateBucketConfiguration>
<StorageClass>Standard</StorageClass>
<DataRedundancyType>LRS</DataRedundancyType>
</CreateBucketConfiguration>
3. Memahami respons
-
Respons Sukses: Jika permintaan berhasil, server mengembalikan kode status
2xx. Untuk operasi yang mengembalikan konten, badan respons berformat XML.HTTP/1.1 200 OK x-oss-request-id: 534B371674E88A4D8906**** Date: Fri, 24 Feb 2017 03:15:40 GMT Content-Length: 0 Connection: keep-alive Server: AliyunOSS Location: /oss-example -
Penanganan Error: Jika permintaan gagal, server mengembalikan kode status
4xxatau5xx. Badan respons juga berformat XML dan berisi kode kesalahan spesifik (Code) serta pesan kesalahan (Message). Untuk informasi lebih lanjut, lihat Kode kesalahan untuk mengatasi masalah tersebut.
Daftar API
Operasi layanan
|
API |
Deskripsi |
|
Mengembalikan semua bucket yang dimiliki oleh pemohon. |
|
|
Menampilkan semua tugas transisi redundansi data milik pemohon. |
Operasi wilayah
|
API |
Deskripsi |
|
Meminta endpoint semua wilayah yang didukung atau wilayah tertentu. |
Operasi bucket
|
Klasifikasi |
API |
Deskripsi |
|
Operasi dasar |
Membuat bucket. |
|
|
Menghapus bucket. |
||
|
Menampilkan informasi semua objek dalam bucket. |
||
|
Meminta informasi bucket. |
||
|
Meminta lokasi bucket. |
||
|
Meminta penggunaan penyimpanan dan jumlah objek dalam bucket. |
||
|
Kebijakan retensi |
Membuat kebijakan retensi. |
|
|
Menghapus kebijakan retensi yang belum dikunci. |
||
|
Mengunci kebijakan retensi. |
||
|
Memperpanjang periode retensi objek dalam bucket yang telah memiliki kebijakan retensi terkunci. |
||
|
Meminta kebijakan retensi bucket. |
||
|
Kontrol akses |
Menetapkan izin akses bucket. |
|
|
Meminta izin akses bucket. |
||
|
Lifecycle |
Menetapkan aturan siklus hidup untuk objek dalam bucket. |
|
|
Meminta aturan siklus hidup untuk objek dalam bucket. |
||
|
Menghapus aturan siklus hidup untuk objek dalam bucket. |
||
|
Akselerasi transfer |
Mengonfigurasi akselerasi transfer untuk bucket. |
|
|
Meminta konfigurasi akselerasi transfer bucket. |
||
|
Pengendalian versi |
Menetapkan status pengendalian versi bucket. |
|
|
Meminta status pengendalian versi bucket. |
||
|
Menampilkan versi semua objek dalam bucket. |
||
|
Replikasi lintas wilayah |
Menetapkan aturan replikasi data untuk bucket. |
|
|
Mengaktifkan atau menonaktifkan replication time control (RTC) untuk aturan replikasi lintas wilayah yang sudah ada. |
||
|
Meminta aturan replikasi data yang ditetapkan untuk bucket. |
||
|
Meminta wilayah tujuan tempat data dapat direplikasi. |
||
|
Meminta progres replikasi data bucket. |
||
|
Menghentikan tugas replikasi data dan menghapus konfigurasi replikasi bucket. |
||
|
Kebijakan otorisasi |
Menetapkan kebijakan bucket. |
|
|
Meminta kebijakan bucket. |
||
|
Memeriksa apakah kebijakan bucket saat ini mengizinkan akses publik. |
||
|
Menghapus kebijakan bucket. |
||
|
Inventaris |
Menetapkan aturan inventaris untuk bucket. |
|
|
Meminta tugas inventaris tertentu dalam bucket. |
||
|
Meminta semua tugas inventaris dalam bucket. |
||
|
Menghapus tugas inventaris tertentu dari bucket. |
||
|
Manajemen Log |
Mengaktifkan fitur pencatatan log akses untuk bucket. |
|
|
Meminta konfigurasi log akses bucket. |
||
|
Menonaktifkan fitur pencatatan log akses untuk bucket. |
||
|
Mengonfigurasi bidang |
||
|
Meminta konfigurasi bidang |
||
|
Menghapus konfigurasi bidang |
||
|
Situs web statis |
Menetapkan bucket ke mode hosting situs web statis. |
|
|
Meminta status hosting situs web statis bucket. |
||
|
Menonaktifkan mode hosting situs web statis untuk bucket. |
||
|
Perlindungan hotlink |
Menetapkan aturan perlindungan hotlink untuk bucket. |
|
|
Meminta aturan perlindungan hotlink bucket. |
||
|
Tag |
Menambahkan atau memodifikasi tag bucket. |
|
|
Meminta tag bucket. |
||
|
Menghapus tag bucket. |
||
|
Enkripsi |
Mengonfigurasi aturan enkripsi untuk bucket. |
|
|
Meminta aturan enkripsi bucket. |
||
|
Menghapus aturan enkripsi bucket. |
||
|
Bayar oleh pemohon |
Menetapkan bucket ke mode pay-by-requester. |
|
|
Meminta konfigurasi pay-by-requester bucket. |
||
|
Berbagi sumber daya lintas asal |
Menetapkan aturan Berbagi Sumber Daya Lintas Asal (CORS) untuk bucket tertentu. |
|
|
Meminta aturan CORS saat ini dari bucket tertentu. |
||
|
Menonaktifkan fitur CORS dan menghapus semua aturan CORS untuk bucket tertentu. |
||
|
Sebelum browser mengirim permintaan lintas asal, browser mengirim permintaan preflight (OPTIONS) yang membawa informasi seperti origin sumber, metode HTTP, dan header ke OSS untuk menentukan apakah akan mengirim permintaan sebenarnya. |
||
|
Pelacakan akses |
Mengonfigurasi status pelacakan akses bucket. |
|
|
Meminta status pelacakan akses bucket. |
||
|
Pengindeksan Data |
Mengaktifkan fitur manajemen metadata untuk bucket. |
|
|
Meminta pustaka indeks metadata bucket tertentu. |
||
|
Meminta objek yang memenuhi kondisi tertentu dan menampilkan informasi objek berdasarkan bidang dan metode pengurutan yang ditentukan. |
||
|
Menonaktifkan fitur manajemen metadata untuk bucket. |
||
|
Proteksi DDoS |
Membuat instans Anti-DDoS untuk OSS. |
|
|
Mengubah status instans Anti-DDoS untuk OSS. |
||
|
Meminta informasi tentang instans Anti-DDoS untuk OSS milik akun tertentu. |
||
|
Menginisialisasi proteksi untuk bucket. |
||
|
Memperbarui status proteksi bucket. |
||
|
Meminta daftar informasi proteksi untuk bucket. |
||
|
Kelompok sumber daya |
Mengonfigurasi kelompok sumber daya untuk bucket. |
|
|
Meminta ID kelompok sumber daya tempat bucket berada. |
||
|
Nama domain kustom |
Membuat token CNAME yang diperlukan untuk memverifikasi kepemilikan nama domain. |
|
|
Meminta token CNAME yang telah dibuat. |
||
|
Mengikat record CNAME ke bucket. |
||
|
Meminta daftar semua record CNAME yang terikat ke bucket. |
||
|
Menghapus record CNAME yang terikat. |
||
|
Gaya gambar |
Menambahkan gaya gambar. |
|
|
Meminta informasi tentang gaya gambar tertentu dalam bucket. |
||
|
Meminta semua gaya gambar yang dibuat dalam bucket. |
||
|
Menghapus gaya gambar tertentu dari bucket. |
||
|
Keamanan lapisan transport |
Mengaktifkan atau menonaktifkan pengaturan versi TLS untuk bucket. |
|
|
Meminta pengaturan versi TLS bucket. |
||
|
Transisi redundansi |
Membuat tugas transisi redundansi data. |
|
|
Meminta tugas transisi redundansi data. |
||
|
Menghapus tugas transisi redundansi data. |
||
|
Menampilkan semua tugas transisi redundansi data milik pemohon. |
||
|
Menampilkan semua tugas transisi redundansi data dalam bucket. |
||
|
Titik akses |
Membuat titik akses. |
|
|
Meminta informasi tentang titik akses. |
||
|
Menghapus titik akses. |
||
|
Meminta informasi tentang titik akses tingkat pengguna atau tingkat bucket. |
||
|
Mengonfigurasi kebijakan titik akses. |
||
|
Meminta konfigurasi kebijakan titik akses. |
||
|
Menghapus kebijakan titik akses. |
||
|
Titik akses Object FC |
Membuat titik akses Object FC. |
|
|
Meminta informasi dasar tentang titik akses Object FC. |
||
|
Menghapus titik akses Object FC. |
||
|
Meminta informasi tentang titik akses Object FC tingkat pengguna. |
||
|
Memodifikasi konfigurasi titik akses Object FC. |
||
|
Meminta konfigurasi titik akses Object FC. |
||
|
Mengonfigurasi kebijakan akses untuk titik akses Object FC. |
||
|
Meminta konfigurasi kebijakan akses titik akses Object FC. |
||
|
Menghapus kebijakan akses titik akses Object FC. |
||
|
Menyesuaikan data yang dikembalikan dan header respons. |
||
|
Blokir Akses Publik |
Mengaktifkan Blokir Akses Publik secara global untuk OSS. |
|
|
Meminta konfigurasi Blokir Akses Publik global untuk OSS. |
||
|
Menghapus konfigurasi Blokir Akses Publik global untuk OSS. |
||
|
Mengaktifkan Blokir Akses Publik untuk bucket. |
||
|
Meminta konfigurasi Blokir Akses Publik bucket tertentu. |
||
|
Menghapus konfigurasi Blokir Akses Publik bucket tertentu. |
||
|
Mengaktifkan Blokir Akses Publik untuk titik akses. |
||
|
Meminta konfigurasi Blokir Akses Publik titik akses tertentu. |
||
|
Menghapus konfigurasi Blokir Akses Publik titik akses tertentu. |
||
|
Akses waktu nyata untuk objek Arsip |
Mengaktifkan atau menonaktifkan akses waktu nyata untuk objek Arsip. |
|
|
Memeriksa apakah akses waktu nyata untuk objek Arsip diaktifkan. |
||
|
Akselerator OSS |
Membuat akselerator OSS atau memodifikasi konfigurasinya. |
|
|
Meminta informasi tentang akselerator OSS. |
||
|
Menghapus akselerator OSS. |
Operasi objek
|
Klasifikasi |
API |
Deskripsi |
|
Operasi dasar |
Mengunggah objek. |
|
|
Meminta objek. |
||
|
Menyalin objek. |
||
|
Mengunggah objek menggunakan unggah append. |
||
|
Mencegah data ditambahkan ke objek Appendable. |
||
|
Menghapus satu objek. |
||
|
Menghapus beberapa objek. |
||
|
Hanya mengembalikan metadata objek, bukan konten objek. |
||
|
Mengembalikan metadata dasar objek, seperti ETag, ukuran, dan waktu modifikasi terakhir objek, tetapi tidak mengembalikan konten objek. |
||
|
Mengunggah objek menggunakan formulir HTML. |
||
|
Anda dapat menerapkan callback dengan menyertakan parameter callback dalam permintaan yang dikirim ke OSS. |
||
|
Memulihkan objek Archive Storage, Cold Archive, atau Deep Cold Archive. |
||
|
Mengakhiri keadaan dipulihkan objek lebih awal. |
||
|
Menjalankan pernyataan SQL pada file objek dan mengembalikan hasil eksekusi. |
||
|
Meminta jumlah total baris, jumlah total kolom (untuk file CSV), dan jumlah split file objek. |
||
|
Manajemen folder |
Membuat folder. |
|
|
Mengganti nama folder atau objek. |
||
|
Menghapus folder. |
||
|
Unggah multi-bagian |
Menginisiasi event unggah multi-bagian. |
|
|
Mengunggah data secara bertahap berdasarkan nama objek dan ID unggah yang ditentukan. |
||
|
Memanggil operasi UploadPartCopy untuk menyalin data dari objek yang sudah ada guna mengunggah bagian dengan menambahkan header permintaan x-oss-copy-source ke permintaan UploadPart. |
||
|
Setelah semua bagian file diunggah, Anda harus memanggil operasi CompleteMultipartUpload untuk menyelesaikan unggah multi-bagian file tersebut. |
||
|
Membatalkan event unggah multi-bagian dan menghapus bagian yang telah diunggah. |
||
|
Menampilkan semua event unggah multi-bagian yang sedang berlangsung. Event unggah multi-bagian yang sedang berlangsung adalah event yang telah diinisiasi tetapi belum diselesaikan atau dibatalkan. |
||
|
Menampilkan semua bagian yang berhasil diunggah yang termasuk dalam ID unggah tertentu. |
||
|
Kontrol akses |
Memodifikasi izin akses objek. |
|
|
Meminta izin akses objek. |
||
|
Tautan simbolik |
Membuat tautan simbolik. |
|
|
Meminta tautan simbolik. |
||
|
Penandaan |
Menetapkan atau memperbarui tag objek. |
|
|
Meminta tag objek. |
||
|
Menghapus tag objek tertentu. |
Operasi bucket vektor
|
Klasifikasi |
API |
Deskripsi |
|
Bucket vektor |
PutVectorBucket |
Membuat bucket vektor. |
|
GetVectorBucket |
Meminta detail bucket vektor. |
|
|
ListVectorBuckets |
Menampilkan semua bucket vektor milik akun saat ini. |
|
|
DeleteVectorBucket |
Menghapus bucket vektor. |
|
|
Indeks |
PutVectorIndex |
Membuat indeks vektor dalam bucket vektor. |
|
GetVectorIndex |
Meminta detail indeks vektor. |
|
|
ListVectorIndexes |
Menampilkan semua indeks vektor dalam bucket vektor. |
|
|
DeleteVectorIndex |
Setelah Anda mengunggah semua bagian data, Anda harus memanggil API CompleteMultipartUpload untuk menyelesaikan unggah multi-bagian. |
|
|
Vektor |
PutVectors |
Menulis data vektor ke indeks. |
|
GetVectors |
Meminta data vektor tertentu. |
|
|
ListVectors |
Menampilkan semua data vektor dalam indeks vektor. |
|
|
DeleteVectors |
Menghapus data vektor tertentu dari indeks vektor. |
|
|
QueryVectors |
Menjalankan pencarian kemiripan vektor. |
Operasi QoS kelompok sumber daya
|
API |
Deskripsi |
|
Menetapkan pembatasan kecepatan untuk bucket dalam kolam sumber daya. |
|
|
Meminta konfigurasi pembatasan kecepatan bucket dalam kolam sumber daya. |
|
|
Menghapus konfigurasi pembatasan kecepatan bucket tertentu dalam kolam sumber daya. |
|
|
Menetapkan pembatasan kecepatan tingkat bucket untuk pemohon. |
|
|
Meminta konfigurasi pembatasan kecepatan tingkat bucket untuk pemohon tertentu. |
|
|
Meminta konfigurasi pembatasan kecepatan tingkat bucket untuk semua pemohon. |
|
|
Menghapus konfigurasi pembatasan kecepatan pemohon untuk bucket. |
|
|
Meminta informasi semua kolam sumber daya milik akun saat ini. |
|
|
Meminta konfigurasi pembatasan kecepatan kolam sumber daya tertentu. |
|
|
Meminta daftar bucket yang termasuk dalam kolam sumber daya tertentu. |
|
|
Mengonfigurasi pembatasan kecepatan untuk pemohon kolam sumber daya. |
|
|
Meminta konfigurasi pembatasan kecepatan pemohon tertentu untuk kolam sumber daya. |
|
|
Meminta konfigurasi pembatasan kecepatan semua pemohon untuk kolam sumber daya. |
|
|
Menghapus konfigurasi pembatasan kecepatan pemohon tertentu untuk kolam sumber daya. |
|
|
Menambahkan bucket dalam kolam sumber daya ke grup bucket. |
|
|
Menampilkan grup bucket dalam kolam sumber daya tertentu. |
|
|
Mengonfigurasi atau memodifikasi pengaturan pembatasan kecepatan untuk grup bucket dalam kolam sumber daya. |
|
|
Meminta konfigurasi pembatasan kecepatan grup bucket dalam kolam sumber daya. |
|
|
Menampilkan konfigurasi pembatasan kecepatan grup bucket dalam kolam sumber daya. |
|
|
Menghapus konfigurasi pembatasan kecepatan grup bucket dalam kolam sumber daya. |
Operasi LiveChannel
|
API |
Deskripsi |
|
Mengalihkan status LiveChannel. |
|
|
Membuat LiveChannel. |
|
|
Meminta playlist. |
|
|
Membuat playlist. |
|
|
Meminta status pengambilan aliran LiveChannel. |
|
|
Meminta konfigurasi LiveChannel. |
|
|
Meminta catatan pengambilan aliran LiveChannel. |
|
|
Menampilkan LiveChannel. |
|
|
Menghapus LiveChannel. |