Referensi API
Panduan lengkap menggunakan API Qwen Image Edit
Referensi API
Dokumen ini merinci antarmuka pemrograman aplikasi (API) untuk Qwen Image Edit. Anda dapat menggunakan API ini untuk mengintegrasikan kemampuan pengeditan dan analisis gambar langsung ke dalam aplikasi Anda.
Titik Akhir (Endpoints)
API Qwen Image Edit menyediakan titik akhir RESTful yang memungkinkan Anda melakukan berbagai operasi.
URL Dasar
https://api.qwen-image-edit.com/v1
Otentikasi
Semua panggilan API memerlukan otentikasi menggunakan API Key Anda. Kirim API Key Anda di header Authorization sebagai Bearer Token.
Authorization: Bearer YOUR_API_KEYMetode Inti
1. Edit Gambar: /edit
Gunakan titik akhir ini untuk mengedit gambar berdasarkan instruksi yang diberikan.
-
URL:
/edit -
Metode:
POST -
Header:
Content-Type: application/jsonAuthorization: Bearer YOUR_API_KEY
-
Body (JSON):
{ "image_url": "string", "prompt": "string", "options": { "output_format": "png" | "jpeg" | "webp", "quality": "integer (1-100)" } } -
Respons (JSON):
{ "job_id": "string", "status": "pending" | "processing" | "completed" | "failed", "edited_image_url": "string (opsional, jika selesai)", "error_message": "string (opsional, jika gagal)" }
2. Analisis Gambar: /analyze
Gunakan titik akhir ini untuk menganalisis gambar dan mengekstrak wawasan.
-
URL:
/analyze -
Metode:
POST -
Header:
Content-Type: application/jsonAuthorization: Bearer YOUR_API_KEY
-
Body (JSON):
{ "image_url": "string", "features": ["labels", "text_detection", "face_detection"] } -
Respons (JSON):
{ "job_id": "string", "status": "pending" | "processing" | "completed" | "failed", "analysis_results": { "labels": ["string"], "detected_text": ["string"], "faces": ["object"] }, "error_message": "string (opsional, jika gagal)" }
Metode Utilitas
1. Dapatkan Status Pekerjaan: /job/{job_id}
Gunakan titik akhir ini untuk memeriksa status pekerjaan yang dikirim sebelumnya.
-
URL:
/job/{job_id} -
Metode:
GET -
Header:
Authorization: Bearer YOUR_API_KEY
-
Respons (JSON):
{ "job_id": "string", "status": "pending" | "processing" | "completed" | "failed", "edited_image_url": "string (opsional)", "analysis_results": "object (opsional)", "error_message": "string (opsional)" }
Konfigurasi Lanjutan
Anda dapat mengonfigurasi parameter tambahan untuk mengontrol perilaku API, seperti callback_url untuk Webhook atau model_version untuk memilih model AI tertentu.
Penanganan Kesalahan
API akan mengembalikan kode status HTTP standar untuk kesalahan:
- 400 Bad Request: Permintaan tidak valid (misalnya, parameter hilang atau salah).
- 401 Unauthorized: Otentikasi tidak ada atau
API Keytidak valid. - 403 Forbidden:
API Keytidak memiliki izin untuk operasi yang diminta. - 404 Not Found: Titik akhir atau sumber daya tidak ditemukan.
- 429 Too Many Requests: Batas laju terlampaui.
- 500 Internal Server Error: Kesalahan server internal.
Batas dan Kuota
Penggunaan API tunduk pada batas laju dan kuota penggunaan. Silakan lihat dokumentasi harga untuk detail lebih lanjut.
Webhook
Anda dapat mengonfigurasi Webhook untuk menerima notifikasi asinkron ketika status pekerjaan berubah.
Acara yang Didukung
job.completed: Ketika pemrosesan gambar berhasil diselesaikan.job.failed: Ketika pemrosesan gambar gagal.
Contoh Payload (job.completed)
{
"event": "job.completed",
"job_id": "string",
"edited_image_url": "string",
"timestamp": "datetime"
}SDK
Kami menyediakan SDK untuk bahasa pemrograman populer untuk mempermudah integrasi API:
- JavaScript/TypeScript
- Python
- PHP
- Java
- Go
- Ruby