Referência da API Nano Banana Pro para Desenvolvedores
Guia completo para desenvolvedores da plataforma Nano Banana Pro API para produção visual, suportada por tecnologias avançadas de aprendizagem automática
Visão geral da API Nano Banana Pro
O serviço Visual Production da API Nano Banana Pro permite que desenvolvedores se conectem a motores avançados de machine learning para criar imagens de alta qualidade a partir de prompts de texto e fotografias de referência. A nossa solução oferece uma interface REST simples com gestão de tarefas e notificações em tempo real.
Principais recursos da API Nano Banana Pro
- • Conversão de texto para imagem na API Nano Banana Pro usando motores de machine learning de última geração
- • Suporte a imagens de referência (até 4 imagens) na API Nano Banana Pro
- • Processamento assíncrono de tarefas com acompanhamento de progresso em tempo real na API Nano Banana Pro
- • Notificações via webhook para alterações imediatas de estado na API Nano Banana Pro
- • Interface REST que retorna dados JSON estruturados na API Nano Banana Pro
- • Mecanismo de autenticação por token Bearer na API Nano Banana Pro
overview.base_url
https://api.defapi.orgoverview.api_version
v1.0.0Início rápido da API Nano Banana Pro
- 1. Crie uma conta na API Nano Banana Pro e obtenha credenciais no nosso site oficial
- 2. Inclua o token de autenticação da API Nano Banana Pro no cabeçalho Authorization
- 3. Envie uma requisição POST para o endpoint de geração de imagem da API Nano Banana Pro
- 4. Use o ID de tarefa retornado pela API Nano Banana Pro para verificar o estado do processamento
- 5. Recupere as imagens geradas pela API Nano Banana Pro quando o processamento terminar
Autenticação de Acesso
Todas as requisições à API devem incluir autenticação válida usando token Bearer. Inclua a sua chave API no cabeçalho Authorization em cada pedido.
Método de Autenticação
Use a autenticação HTTP Bearer, incluindo as credenciais API no cabeçalho Authorization:
Authorization: Bearer <your-api-key>Exemplo de Formato da Chave API
Authorization: Bearer dk-1234567890abcdefExemplo de Pedido
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"
}'Autenticação Válida
- ✅ As credenciais API não expiraram
- ✅ Registo da conta em dia
- ✅ Saldo da conta suficiente
Problemas Comuns
- ❌ Credenciais API ausentes no pedido
- ❌ Chave API inválida ou com formato incorreto
- ❌ Conta desativada ou acesso revogado
Geração de Imagens da Nano Banana Pro API
Crie imagens com a Nano Banana Pro API usando machine learning avançado, prompts de texto flexíveis e imagens de referência.
Endpoint da API
POST /api/image/genParâmetros do Pedido
| 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 |
Exemplos de Uso
Criação Básica de Imagens com Nano Banana Pro API
{
"model": "google/gempix2",
"prompt": "A beautiful girl dancing in a garden"
}Geração por Referência com Nano Banana Pro API (imagens de exemplo)
{
"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 de Resposta
{
"code": 0,
"message": "ok",
"data": {
"task_id": "ta12345678-1234-1234-1234-123456789abc"
}
}Tratamento de Erros
400 - Bad Request
{"code": 1, "message": "failed", "detail": "prompt is required"}401 - Unauthorized
{"code": 1, "message": "Invalid API key"}Estado da tarefa da API Nano Banana Pro
Consultar o estado e os resultados das tarefas de geração de imagens da API Nano Banana Pro usando o ID da tarefa retornado pelo endpoint de geração de imagens.
Endpoint da API
GET /api/task/query?task_id=<task_id>Parâmetros de consulta
| Parameter | Type | Required | Description |
|---|---|---|---|
| task_id | string | Yes | Unique task identifier returned from generation endpoint |
Exemplo de pedido
curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \ -H "Authorization: Bearer your-api-key-here"
Tipos de estado da tarefa da API Nano Banana Pro
pending - Tarefa da API Nano Banana Pro criada; aguarda início.submitted - Tarefa da API Nano Banana Pro enfileirada para processamento.in_progress - Tarefa da API Nano Banana Pro em processamento.success - Tarefa da API Nano Banana Pro concluída com sucesso; imagens prontas.failed - Tarefa da API Nano Banana Pro encontrou um erro e não pôde ser concluída.Respostas de erro
404 - Task Not Found
{"code": 1, "message": "task not found"}401 - Unauthorized
{"code": 401, "message": "Invalid API key"}Estruturas de dados da API Nano Banana Pro
Referência completa dos formatos e esquemas de dados da API Nano Banana Pro usados em pedidos e respostas.
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 |
Modelos suportados pela API Nano Banana Pro
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelGestão de Erros
Guia completo para tratar erros e interpretar códigos de resposta da API. Todas as mensagens de erro usam um formato consistente para permitir uma resolução de problemas eficaz.
Códigos de status 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
Boas práticas de tratamento de erros
- Verifique sempre os códigos de status HTTP antes de processar os dados da resposta
- Use backoff exponencial para retentativas ao ocorrer erro 500
- Registe mensagens de erro com contexto completo para fins de depuração
- Valide os parâmetros de entrada antes de enviar pedidos para evitar erros 400
- Resolva problemas de autenticação pedindo aos clientes que atualizem as credenciais da API
- Monitore o progresso das tarefas em intervalos razoáveis em vez de consultar o estado em excesso
- Use webhooks quando possível para evitar consultas constantes do estado de conclusão
Exemplo de tratamento de erros (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;
}
}