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

Vedi i PrezziScopri i piani di abbonamento per l'API Nano Banana Pro

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.org

overview.api_version

v1.0.0

Avvio rapido dell'API Nano Banana Pro

  1. 1. Crea un account API Nano Banana Pro e ottieni le credenziali di accesso dal nostro sito ufficiale
  2. 2. Includi il tuo token di autenticazione dell'API Nano Banana Pro nell'header Authorization
  3. 3. Invia una richiesta POST all'endpoint di generazione immagini dell'API Nano Banana Pro
  4. 4. Usa l'ID dell'attività dell'API Nano Banana Pro restituito per controllare lo stato di elaborazione
  5. 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-1234567890abcdef

Esempio 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/gen

Parametri Richiesta

ParameterTypeRequiredDescription
modelstringYesModel identifier (e.g., "google/gempix2")
promptstringYesText prompt describing the image
imagesarrayNoReference image URLs (max 4)
callback_urlstringNoWebhook 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

ParameterTypeRequiredDescription
task_idstringYesUnique 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"
}
FieldTypeDescription
imagestringImage 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
  }
}
FieldTypeDescription
resultarrayArray of ImageGenResult objects (null if failed)
statusstringFinal task status (success/failed)
task_idstringUnique task identifier
consumedstringCredits consumed by the task
status_reasonobjectStatus details including error message if failed

Modelli Supportati API Nano Banana Pro

google/gempix2Nano Banana image generation model
google/gemini-2.5-flash-imageGemini 2.5 Flash image model

Gestione 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

200

OK

Request was successful

400

Bad Request

Invalid request parameters or malformed JSON

401

Unauthorized

Invalid, missing, or expired API key

404

Not Found

Task not found or endpoint doesn't exist

500

Internal Server Error

Server-side error occurred

Migliori pratiche per la gestione degli errori

  1. Controlla sempre i codici di stato HTTP prima di elaborare i dati di risposta.
  2. Implementa strategie di backoff esponenziale per i tentativi in caso di errori 500.
  3. Registra i messaggi di errore con il contesto completo per il debug.
  4. Convalida i parametri di input prima di inviare le richieste per evitare errori 400.
  5. Per i problemi di autenticazione, i client devono aggiornare le proprie credenziali API.
  6. Monitora l'avanzamento del task a intervalli ragionevoli, invece di controllare lo stato troppo spesso.
  7. 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;
  }
}