Topik ini menjelaskan cara menggunakan Postman dan cURL untuk memanggil API pembuatan citra atau video di Alibaba Cloud Model Studio. Kami menggunakan text-to-image sebagai contoh untuk menunjukkan alur lengkap, mulai dari membuat task hingga mendapatkan hasilnya.
Postman: Alat pengujian HTTP berbasis antarmuka grafis yang intuitif. Direkomendasikan untuk pemula.
cURL: Alat baris perintah yang andal bagi developer yang terbiasa dengan command-line interface.
Postman dan cURL hanya dirancang untuk pengujian cepat dan validasi fitur. Di lingkungan produksi, gunakan SDK resmi atau implementasikan panggilan HTTP Anda sendiri.
Mekanisme pemanggilan API asinkron
Tugas pembuatan citra dan video dapat memakan waktu lama, mulai dari puluhan detik hingga beberapa menit. Untuk mencegah penantian lama dan timeout koneksi HTTP, API menggunakan mekanisme pemanggilan asinkron. Proses ini melibatkan dua langkah:
Buat task: Panggil API untuk membuat task. Layanan akan mengembalikan task ID (task_id) secara sinkron.
Kueri hasil: Gunakan task_id untuk melakukan polling status task. Setelah task selesai, Anda dapat mengambil URL citra atau video akhir.
Contoh panggilan HTTP (text-to-image)
Metode 1: Kirim permintaan menggunakan Postman (direkomendasikan)
Bagaimana cara mengonfigurasi Postman dari perintah cURL?
Prasyarat
Sebelum memanggil API, buat Kunci API untuk wilayah Anda dan unduh Postman.
Langkah 1: Buat task
Konfigurasikan Postman berdasarkan perintah cURL berikut.
base_url berikut digunakan untuk wilayah Singapura. Jika Anda menggunakan model di wilayah China (Beijing), ganti base_url dengan https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis.
curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "wan2.5-t2i-preview",
"input": {
"prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display"
},
"parameters": {
"size": "1024*1024",
"n": 1
}
}'Di Postman, klik tombol new atau
+untuk membuat permintaan baru. Pilih HTTP sebagai tipe permintaan.Dari menu drop-down metode permintaan, pilih POST dan masukkan URL untuk wilayah model Anda:
Wilayah Internasional (Singapura): https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis
Wilayah China (Beijing): https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis

Klik tab Headers dan tambahkan tiga pasangan kunci-nilai berikut.
Key
Value
Description

X-DashScope-Async
enable
Aktifkan pemanggilan asinkron.
Authorization
Bearer sk-xxx (Ganti sk-xxx dengan Kunci API Model Studio Anda)
Kredensial verifikasi identitas.
Content-Type
application/json
Nyatakan bahwa badan permintaan dalam format JSON.
Konfigurasikan badan permintaan (Body)
Klik tab Body, pilih tombol radio raw, lalu pilih JSON dari menu drop-down format di sebelah kanan. Tempel konten JSON yang mengikuti
-dpada contoh cURL ke dalam kotak input.{ "model": "wan2.5-t2i-preview", "input": { "prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display" }, "parameters": { "size": "1024*1024", "n": 1 } }(Opsional) Klik
Beautifydi sisi kanan halaman untuk memformat JSON agar lebih mudah dibaca.

Klik Send untuk mengirim permintaan dan mendapatkan
task_id. ID ini berlaku selama 24 jam. Setelah kedaluwarsa, Anda tidak dapat lagi mengkueri task tersebut. Ambil hasilnya sesegera mungkin.
Langkah 2: Kueri hasil berdasarkan task_id
Setelah Anda mendapatkan task_id, gunakan API kueri untuk mengambil hasil akhir.
base_url berikut digunakan untuk wilayah Singapura. Jika Anda menggunakan model di wilayah China (Beijing), ganti base_url dengan https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}.
curl -X GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id} \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"Konfigurasikan permintaan kueri di Postman:
Buat permintaan HTTP baru.
Atur metode permintaan ke GET.
Masukkan URL kueri untuk wilayah Anda. Ganti
{task_id}dalam URL dengan task_id aktual yang Anda dapatkan di Langkah 1.Pada tab Headers, tambahkan kunci Authorization. Gunakan nilai Kunci API yang sama seperti di Langkah 1.
Klik Send untuk mengirim permintaan.

Periksa hasil yang dikembalikan. Kirim ulang permintaan ini secara berulang (polling) hingga `task_status` berubah menjadi `SUCCEEDED`, lalu ambil URL citra. URL citra berlaku selama 24 jam. Unduh segera.

Metode 2: Kirim permintaan menggunakan cURL
Developer yang terbiasa dengan baris perintah dapat menggunakan cURL untuk menguji API secara cepat.
Prasyarat
Sebelum menjalankan perintah cURL:
Pastikan cURL telah diinstal di sistem Anda dan Anda telah mengekspor Kunci API sebagai Variabel lingkungan. Hal ini memungkinkan Anda merujuk langsung ke variabel
$DASHSCOPE_API_KEY.
Langkah 1: Buat task
Jalankan perintah berikut di terminal Anda:
base_url berikut digunakan untuk wilayah Singapura. Jika Anda menggunakan model di wilayah China (Beijing), ganti base_url dengan https://dashscope.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis.
curl -X POST https://dashscope-intl.aliyuncs.com/api/v1/services/aigc/text2image/image-synthesis \ -H 'X-DashScope-Async: enable' \ -H "Authorization: Bearer $DASHSCOPE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{ "model": "wan2.5-t2i-preview", "input": { "prompt": "A flower shop with exquisite windows, a beautiful wooden door, and flowers on display" }, "parameters": { "size": "1024*1024", "n": 1 } }'Permintaan yang berhasil akan mengembalikan
task_id. ID ini berlaku selama 24 jam. Setelah kedaluwarsa, Anda tidak dapat lagi mengkueri task tersebut. Ambil hasilnya sesegera mungkin.
Langkah 2: Kueri hasil berdasarkan task_id
Ganti
{task_id}dalam perintah berikut dengan ID task yang Anda dapatkan di Langkah 1. Lalu, salin perintah tersebut ke terminal Anda dan jalankan.base_url berikut digunakan untuk wilayah Singapura. Jika Anda menggunakan model di wilayah China (Beijing), ganti base_url dengan https://dashscope.aliyuncs.com/api/v1/tasks/{task_id}.
curl -X GET https://dashscope-intl.aliyuncs.com/api/v1/tasks/{task_id} \ --header "Authorization: Bearer $DASHSCOPE_API_KEY"Ketika
task_statusbernilaiSUCCEEDED, respons akan berisi URL citra. URL citra berlaku selama 24 jam. Unduh citra sebelum URL kedaluwarsa.Pemrosesan task dapat memakan waktu dari puluhan detik hingga beberapa menit. Anda mungkin perlu melakukan polling ke titik akhir ini. Lakukan kueri setiap 3 hingga 5 detik hingga
task_statustidak lagi bernilaiRUNNING.
Langkah selanjutnya
Setelah Anda menghasilkan citra pertama, jelajahi opsi berikut:
Pelajari lebih lanjut tentang parameter API: Lihat Referensi API text-to-image untuk mempelajari lebih lanjut tentang parameter input dan output.
Coba pembuatan video: Panggil API first-frame-to-video untuk membuat video dinamis.
Jelajahi lebih banyak model: Kunjungi Daftar model untuk melihat semua model citra dan video yang didukung oleh Model Studio.