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_KEY

Metode Inti

1. Edit Gambar: /edit

Gunakan titik akhir ini untuk mengedit gambar berdasarkan instruksi yang diberikan.

  • URL: /edit

  • Metode: POST

  • Header:

    • Content-Type: application/json
    • Authorization: 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/json
    • Authorization: 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 Key tidak valid.
  • 403 Forbidden: API Key tidak 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