Riferimento per Sviluppatori API Nano Banana Pro
Guida di riferimento completa per sviluppatori per la piattaforma di produzione visiva API Nano Banana Pro, basata su tecnologie avanzate di machine learning
Panoramica dell'API Nano Banana Pro
Il servizio di produzione visiva dell'API Nano Banana Pro permette agli sviluppatori di connettersi a motori di machine learning avanzati per produrre immagini di alta qualità da prompt testuali e fotografie di riferimento. La nostra soluzione API Nano Banana Pro fornisce un'interfaccia REST semplice con funzionalità complete di gestione delle attività e notifiche in tempo reale.
Caratteristiche principali dell'API Nano Banana Pro
- • Conversione testo-immagine dell'API Nano Banana Pro tramite motori di machine learning all'avanguardia
- • Supporto per immagini di riferimento dell'API Nano Banana Pro (fino a 4 immagini)
- • Elaborazione asincrona delle attività dell'API Nano Banana Pro con tracciamento del progresso in tempo reale
- • Notifiche webhook dell'API Nano Banana Pro per cambiamenti di stato immediati
- • Interfaccia RESTful dell'API Nano Banana Pro che restituisce dati JSON strutturati
- • Meccanismo di autenticazione Bearer token dell'API Nano Banana Pro
overview.base_url
https://api.defapi.orgoverview.api_version
v1.0.0Avvio rapido dell'API Nano Banana Pro
- 1. Crea un account API Nano Banana Pro e ottieni le credenziali di accesso dal nostro sito ufficiale
- 2. Includi il tuo token di autenticazione dell'API Nano Banana Pro nell'header Authorization
- 3. Invia una richiesta POST all'endpoint di generazione immagini dell'API Nano Banana Pro
- 4. Usa l'ID dell'attività dell'API Nano Banana Pro restituito per controllare lo stato di elaborazione
- 5. Recupera le tue immagini generate dall'API Nano Banana Pro quando l'elaborazione è completata
Autenticazione Accesso
Tutte le richieste API devono includere un'autenticazione valida tramite le credenziali del token Bearer. Includi la tua chiave API nell'header Authorization per ogni richiesta.
Metodo di Autenticazione
Usa l'autenticazione HTTP Bearer token includendo le tue credenziali API nell'header Authorization:
Authorization: Bearer <your-api-key>Esempio Formato Chiave API
Authorization: Bearer dk-1234567890abcdefEsempio di Richiesta
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"
}'Autenticazione Valida
- ✅ Le credenziali API non sono scadute
- ✅ La registrazione dell'account è in buono stato
- ✅ Saldo account sufficiente disponibile
Problemi Comuni
- ❌ Credenziali API mancanti nella richiesta
- ❌ Chiave API non valida o formattata in modo errato
- ❌ Account disabilitato o accesso revocato
Generazione Immagini API Nano Banana Pro
Crea immagini usando l'API Nano Banana Pro con tecnologie di machine learning avanzate e prompt testuali flessibili, insieme a immagini di riferimento.
Endpoint API
POST /api/image/genParametri Richiesta
| 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 |
Esempi di Utilizzo
Creazione Immagine Base API Nano Banana Pro
{
"model": "google/gempix2",
"prompt": "A beautiful girl dancing in a garden"
}Generazione con Riferimento API Nano Banana Pro e Immagini di Esempio
{
"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"
}Formato Risposta
{
"code": 0,
"message": "ok",
"data": {
"task_id": "ta12345678-1234-1234-1234-123456789abc"
}
}Gestione Errori
400 - Bad Request
{"code": 1, "message": "failed", "detail": "prompt is required"}401 - Unauthorized
{"code": 1, "message": "Invalid API key"}Stato Task Nano Banana Pro API
Usa l'ID del task per controllare lo stato e i risultati della generazione immagini dell'API Nano Banana Pro.
Endpoint API
GET /api/task/query?task_id=<task_id>Parametri Query
| Parameter | Type | Required | Description |
|---|---|---|---|
| task_id | string | Yes | Unique task identifier returned from generation endpoint |
Esempio di Richiesta
curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \ -H "Authorization: Bearer your-api-key-here"
Tipi di Stato Task Nano Banana Pro API
pending - Il task dell'API Nano Banana Pro è stato creato e attende l'inizio dell'elaborazione.submitted - Il task dell'API Nano Banana Pro è stato messo in coda per la produzione.in_progress - Il task dell'API Nano Banana Pro è attualmente in elaborazione.success - Il task dell'API Nano Banana Pro è terminato con successo e le immagini generate sono pronte.failed - Il task dell'API Nano Banana Pro ha riscontrato un errore e non è potuto completare.Risposte di Errore
404 - Task Not Found
{"code": 1, "message": "task not found"}401 - Unauthorized
{"code": 401, "message": "Invalid API key"}Strutture Dati API Nano Banana Pro
Riferimento completo a tutti i formati dati e schemi dell'API Nano Banana Pro usati nelle richieste e risposte.
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 |
Modelli Supportati API Nano Banana Pro
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelGestione degli errori
Guida completa per gestire gli errori e interpretare i codici di risposta delle API. Tutti i messaggi di errore seguono un formato coerente per facilitare la risoluzione dei problemi.
Codici di stato HTTP
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
Migliori pratiche per la gestione degli errori
- Controlla sempre i codici di stato HTTP prima di elaborare i dati di risposta.
- Implementa strategie di backoff esponenziale per i tentativi in caso di errori 500.
- Registra i messaggi di errore con il contesto completo per il debug.
- Convalida i parametri di input prima di inviare le richieste per evitare errori 400.
- Per i problemi di autenticazione, i client devono aggiornare le proprie credenziali API.
- Monitora l'avanzamento del task a intervalli ragionevoli, invece di controllare lo stato troppo spesso.
- Quando possibile, usa le notifiche webhook per evitare controlli continui sullo stato di completamento.
Esempio di gestione degli errori (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;
}
}