GemPix2 API Dokümantasyonu
Google Gemini AI modelleri kullanan GemPix2 Görüntü Oluşturma Servisi için kapsamlı API dokümantasyonu
GemPix2 API Genel Bakış
GemPix2 Görüntü Oluşturma API, metin prompt'ları ve referans görüntülerden yüksek kaliteli görüntüler oluşturmak için Google Gemini AI modellerine erişim sağlar. GemPix2 servisimiz, kapsamlı görev yönetimi ve callback desteği ile basit RESTful arayüz sunar.
GemPix2 Ana Özellikler
- • Google Gemini AI modelleri kullanarak GemPix2 metin-görüntü oluşturma
- • GemPix2 referans görüntü desteği (4 görüntüye kadar)
- • GemPix2 durum takibi ile asenkron görev işleme
- • GemPix2 gerçek zamanlı bildirimler için webhook callback desteği
- • GemPix2 JSON yanıtlı RESTful API
- • GemPix2 Bearer token kimlik doğrulama
overview.base_url
https://api.defapi.orgoverview.api_version
v1.0.0GemPix2 Başlangıç
- 1. Üretim sunucumuzdan GemPix2 API anahtarı için kaydolun
- 2. GemPix2 API anahtarınızı Authorization başlığına ekleyin
- 3. GemPix2 görüntü oluşturma endpoint'ine POST isteği gönderin
- 4. Oluşturma durumunu kontrol etmek için döndürülen GemPix2 task_id'yi kullanın
- 5. Görev tamamlandığında GemPix2 oluşturulan görüntülerinizi alın
Kimlik Doğrulama
Tüm API istekleri Bearer token kimlik doğrulaması kullanılarak doğrulanmalıdır. Her istekte Authorization başlığına API anahtarınızı ekleyin.
Kimlik Doğrulama Yöntemi
Authorization başlığına API anahtarınızı ekleyerek HTTP Bearer token kimlik doğrulaması kullanın:
Authorization: Bearer <your-api-key>Örnek API Anahtar Formatı
Authorization: Bearer dk-1234567890abcdefİstek Örneği
curl -X POST "https://api.defapi.org/api/image/gen" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-api-key-here" \
-d '{
"model": "google/gempix2",
"prompt": "A beautiful landscape"
}'Geçerli Kimlik Doğrulama
- ✅ API anahtarı geçerli
- ✅ Kullanıcı hesabı aktif
- ✅ Yeterli kredi mevcut
Yaygın Hatalar
- ❌ Eksik API anahtarı
- ❌ Geçersiz API anahtar formatı
- ❌ Süresi dolmuş veya inaktif hesap
GemPix2 Görsel Oluşturma API
Google Gemini AI modelleri ve özelleştirilebilir prompt'lar ve referans görseller kullanarak GemPix2 ile görsel oluşturun.
Endpoint
POST /api/image/genİstek Parametreleri
| Parameter | Type | Required | Description |
|---|---|---|---|
| model | string | Yes | Model identifier (e.g., "google/gempix2") |
| prompt | string | Yes | Text prompt describing the image |
| images | array | No | Reference image URLs (max 4) |
| callback_url | string | No | Webhook URL for completion notifications |
İstek Örnekleri
Temel GemPix2 Görsel Oluşturma
{
"model": "google/gempix2",
"prompt": "A beautiful girl dancing in a garden"
}Referans Görseller ile GemPix2 Görsel Tabanlı Oluşturma
{
"model": "google/gempix2",
"prompt": "Put them in a basket",
"images": [
"https://cdn.openai.com/API/docs/images/body-lotion.png",
"https://cdn.openai.com/API/docs/images/soap.png"
],
"callback_url": "https://example.com/webhook/image-callback"
}Yanıt Formatı
{
"code": 0,
"message": "ok",
"data": {
"task_id": "ta12345678-1234-1234-1234-123456789abc"
}
}Hata Yanıtları
400 - Bad Request
{"code": 1, "message": "failed", "detail": "prompt is required"}401 - Unauthorized
{"code": 1, "message": "Invalid API key"}GemPix2 Görev Sorgulama API'si
GemPix2 görüntü oluşturma endpoint'inden dönen görev ID'sini kullanarak GemPix2 görüntü oluşturma görevlerinin durumunu ve sonuçlarını sorgulayın.
Endpoint
GET /api/task/query?task_id=<task_id>Sorgu Parametreleri
| Parameter | Type | Required | Description |
|---|---|---|---|
| task_id | string | Yes | Unique task identifier returned from generation endpoint |
İstek Örneği
curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \ -H "Authorization: Bearer your-api-key-here"
GemPix2 Görev Durum Değerleri
pending - GemPix2 görevi oluşturuldu ve işlenmeyi bekliyorsubmitted - GemPix2 görevi oluşturma kuyruğuna gönderildiin_progress - GemPix2 görevi şu anda işleniyorsuccess - GemPix2 görevi oluşturulan görüntülerle başarıyla tamamlandıfailed - GemPix2 görevi bir hata nedeniyle başarısız olduHata Yanıtları
404 - Task Not Found
{"code": 1, "message": "task not found"}401 - Unauthorized
{"code": 401, "message": "Invalid API key"}GemPix2 Veri Modelleri
API yanıtları ve isteklerinde kullanılan tüm GemPix2 veri modelleri ve şemaları için eksiksiz referans.
ImageGenResult
Represents a generated image result.
{
"image": "https://google.datas.systems/fileSystem/response_images/287/2025/08/29/1756432513771985292_2989.png"
}| Field | Type | Description |
|---|---|---|
| image | string | Image URL or base64 data URI |
CallbackPayload
Payload sent to the callback_url when task status changes to final states.
{
"result": [
{
"image": "https://google.datas.systems/fileSystem/response_images/287/2025/08/29/1756432513771985292_2989.png"
}
],
"status": "success",
"task_id": "ta5c9705-b8ae-4cb9-aa6f-97c4fee88c8d",
"consumed": "0.500000",
"status_reason": {
"message": null
}
}| Field | Type | Description |
|---|---|---|
| result | array | Array of ImageGenResult objects (null if failed) |
| status | string | Final task status (success/failed) |
| task_id | string | Unique task identifier |
| consumed | string | Credits consumed by the task |
| status_reason | object | Status details including error message if failed |
GemPix2 Mevcut Modeller
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelHata Yönetimi
Hataları ele alma ve API yanıt kodlarını anlama konusunda kapsamlı rehber. Tüm hata yanıtları, sorunları etkili bir şekilde gidermenize yardımcı olmak için tutarlı bir format izler.
HTTP Durum Kodları
OK
Request was successful
Bad Request
Invalid request parameters or malformed JSON
Unauthorized
Invalid, missing, or expired API key
Not Found
Task not found or endpoint doesn't exist
Internal Server Error
Server-side error occurred
Hata Yönetimi En İyi Uygulamaları
- 1. Yanıt gövdesini işlemeden önce her zaman HTTP durum kodlarını kontrol edin:
- 2. 500 hatalarında yeniden deneme mantığı için üstel geri çekilme uygulayın:
- 3. Hata ayıklama için hata yanıtlarını detay bilgilerle kaydedin:
- 4. 400 hatalarından kaçınmak için istekleri göndermeden önce girdileri doğrulayın:
- 5. Kullanıcıları API anahtarlarını güncellemeye yönlendirerek kimlik doğrulama hatalarını ele alın:
- 6. Çok sık yoklama yapmak yerine görev durumunu periyodik olarak izleyin:
- 7. Görev tamamlanması için yoklama yapmaktan kaçınmak için mümkün olduğunda webhook'ları kullanın:
Örnek Hata Yönetimi (JavaScript)
async function generateImage(prompt, apiKey) {
try {
const response = await fetch('https://api.defapi.org/api/image/gen', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
},
body: JSON.stringify({
model: 'google/gempix2',
prompt: prompt
})
});
if (!response.ok) {
const errorData = await response.json();
throw new Error(`API Error ${response.status}: ${errorData.message}`);
}
const data = await response.json();
return data.data.task_id;
} catch (error) {
console.error('Image generation failed:', error.message);
throw error;
}
}