Nano Banana Pro API Geliştirici Referansı
Gelişmiş makine öğrenimi teknolojileriyle desteklenen Nano Banana Pro API Görsel Üretim Platformu için eksiksiz geliştirici referans kılavuzu
Nano Banana Pro API Genel Bakış
Nano Banana Pro API Görsel Üretim hizmeti, geliştiricilerin metin promptları ve referans fotoğraflardan yüksek kaliteli görseller üretmesi için gelişmiş makine öğrenimi motorlarına bağlanmasını sağlar. Çözümümüz, kapsamlı görev yönetimi ve gerçek zamanlı bildirim özelliklerine sahip basit bir REST arayüzü sunar.
Nano Banana Pro API Özellikleri
- • Nano Banana Pro API, en gelişmiş makine öğrenimi motorları ile metinden görsel oluşturma.
- • Nano Banana Pro API referans görsel desteği (en fazla 4 referans görseli).
- • Nano Banana Pro API, gerçek zamanlı ilerleme takibi ile zaman uyumsuz görev işleme.
- • Nano Banana Pro API, anında durum değişiklikleri için webhook bildirimleri.
- • Nano Banana Pro API, yapılandırılmış JSON veri döndüren RESTful arayüz.
- • Nano Banana Pro API Bearer token kimlik doğrulama mekanizması.
overview.base_url
https://api.defapi.orgoverview.api_version
v1.0.0Nano Banana Pro API Hızlı Başlangıç
- 1. Resmi web sitemizden hesap oluşturun ve erişim bilgilerinizi alın.
- 2. Nano Banana Pro API kimlik doğrulama token'ınızı Authorization başlığına ekleyin.
- 3. Nano Banana Pro API görsel oluşturma uç noktasına bir POST isteği gönderin.
- 4. İşlem durumunu kontrol etmek için dönen görev kimliğini (task ID) kullanın.
- 5. İşlem tamamlandığında oluşturulan Nano Banana Pro API görsellerinizi alın.
Erişim Kimlik Doğrulaması
Tüm API istekleri, Bearer token kimlik bilgileri kullanılarak geçerli kimlik doğrulaması içermelidir. Her istek için API anahtarınızı Authorization başlığına ekleyin.
Kimlik Doğrulama Yöntemi
API kimlik bilgilerinizi Authorization başlığına ekleyerek HTTP Bearer token kimlik doğrulamasını 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ğrulaması
- ✅ API kimlik bilgilerinin süresi dolmamış
- ✅ Hesap kaydı iyi durumda
- ✅ Yeterli hesap bakiyesi mevcut
Yaygın Sorunlar
- ❌ İstekte API kimlik bilgileri eksik
- ❌ Geçersiz veya yanlış formatlanmış API anahtarı
- ❌ Hesap devre dışı veya hesap erişimi iptal edilmiş
Nano Banana Pro API Resim Üretimi
Nano Banana Pro API'yi kullanarak, gelişmiş makine öğrenimi teknolojileri ve esnek metin prompt'ları ile referans resimler eşliğinde resimler oluşturun.
API Uç Noktası
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 |
Kullanım Örnekleri
Temel Nano Banana Pro API Resim Oluşturma
{
"model": "google/gempix2",
"prompt": "A beautiful girl dancing in a garden"
}Örnek Resimlerle Nano Banana Pro API Referans Tabanlı Üretim
{
"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 Yönetimi
400 - Bad Request
{"code": 1, "message": "failed", "detail": "prompt is required"}401 - Unauthorized
{"code": 1, "message": "Invalid API key"}Nano Banana Pro API Görev Durumu
Nano Banana Pro API resim oluşturma uç noktası tarafından döndürülen görev kimliğini kullanarak Nano Banana Pro API resim oluşturma görevlerinin durumunu ve sonuçlarını sorgulayın.
API Uç Noktası
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"
Nano Banana Pro API Görev Durum Türleri
pending - Nano Banana Pro API görevi oluşturuldu ve işleme başlamak için bekliyorsubmitted - Nano Banana Pro API görevi üretim için kuyruğa alındıin_progress - Nano Banana Pro API görevi şu anda işleniyorsuccess - Nano Banana Pro API görevi başarıyla tamamlandı ve oluşturulan resimler hazırfailed - Nano Banana Pro API görevi bir hatayla karşılaştı ve tamamlanamadıHata Yanıtları
404 - Task Not Found
{"code": 1, "message": "task not found"}401 - Unauthorized
{"code": 401, "message": "Invalid API key"}Nano Banana Pro API Veri Yapıları
API isteklerinde ve yanıtlarında kullanılan tüm Nano Banana Pro API veri formatları ve şemaları için eksiksiz başvuru.
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 |
Nano Banana Pro API Desteklenen Modeller
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelHata Yönetimi
Hataları işleme ve API yanıt kodlarını yorumlama için eksiksiz rehber. Tüm hata mesajları, etkili sorun giderme için tutarlı bir formattadır.
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ı
- Yanıt verilerini işlemeden önce her zaman HTTP durum kodlarını kontrol edin.
- 500 hatalarında yeniden deneme için üstel geri alma stratejisi kullanın.
- Hata ayıklama amacıyla, hata mesajlarını tam bağlamı ile kaydedin.
- 400 hatalarını önlemek için, istek göndermeden önce giriş parametrelerini doğrulayın.
- Kimlik doğrulama sorunlarını çözmek için istemcilerin API kimlik bilgilerini yenilemesini sağlayın.
- Durumu aşırı sık sorgulamak yerine, görev ilerlemesini makul aralıklarla izleyin.
- Sürekli durum sorgulamasından kaçınmak için, mümkün olduğunda webhook bildirimlerini 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;
}
}