Documentação da API GemPix2
Documentação completa da API para o Serviço de Geração de Imagens GemPix2 usando modelos de IA Google Gemini
Visão Geral da API GemPix2
A API de Geração de Imagens GemPix2 fornece acesso aos modelos de IA Google Gemini para gerar imagens de alta qualidade a partir de prompts de texto e imagens de referência. Nosso serviço GemPix2 oferece uma interface RESTful simples com gerenciamento abrangente de tarefas e suporte a callback.
Principais Recursos do GemPix2
- • Geração de texto para imagem GemPix2 usando modelos de IA Google Gemini
- • Suporte GemPix2 para imagens de referência (até 4 imagens)
- • Processamento assíncrono de tarefas GemPix2 com rastreamento de status
- • Suporte a callback webhook GemPix2 para notificações em tempo real
- • API RESTful GemPix2 com respostas JSON
- • Autenticação por token Bearer GemPix2
overview.base_url
https://api.defapi.orgoverview.api_version
v1.0.0Primeiros Passos com GemPix2
- 1. Registre-se para obter uma chave da API GemPix2 em nosso servidor de produção
- 2. Inclua sua chave da API GemPix2 no cabeçalho Authorization
- 3. Envie uma solicitação POST para o endpoint de geração de imagens GemPix2
- 4. Use o task_id retornado pelo GemPix2 para verificar o status da geração
- 5. Recupere suas imagens geradas pelo GemPix2 quando a tarefa estiver completa
Autenticação
Todas as solicitações da API devem ser autenticadas usando autenticação de token Bearer. Inclua sua chave de API no cabeçalho Authorization de cada solicitação.
Método de Autenticação
Use autenticação de token HTTP Bearer incluindo sua chave de API no cabeçalho Authorization:
Authorization: Bearer <your-api-key>Formato de Exemplo da Chave de API
Authorization: Bearer dk-1234567890abcdefExemplo de Solicitação
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
- ✅ Chave de API é válida
- ✅ Conta do usuário está ativa
- ✅ Créditos suficientes disponíveis
Erros Comuns
- ❌ Chave de API ausente
- ❌ Formato de chave de API inválido
- ❌ Conta expirada ou inativa
API de Geração de Imagens GemPix2
Gere imagens usando GemPix2 com modelos de IA Google Gemini e prompts personalizáveis e imagens de referência.
Endpoint
POST /api/image/genParâmetros da Solicitação
| 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 Solicitação
Geração Básica de Imagem GemPix2
{
"model": "google/gempix2",
"prompt": "A beautiful girl dancing in a garden"
}Geração GemPix2 Baseada em Imagem com Imagens de Referência
{
"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"
}
}Respostas de Erro
400 - Bad Request
{"code": 1, "message": "failed", "detail": "prompt is required"}401 - Unauthorized
{"code": 1, "message": "Invalid API key"}API de Consulta de Tarefa GemPix2
Consultar o status e resultados das tarefas de geração de imagem GemPix2 usando o ID da tarefa retornado do endpoint de geração de imagem GemPix2.
Endpoint
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 Solicitação
curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \ -H "Authorization: Bearer your-api-key-here"
Valores de Status da Tarefa GemPix2
pending - A tarefa GemPix2 foi criada e está aguardando para ser processadasubmitted - A tarefa GemPix2 foi enviada para a fila de geraçãoin_progress - A tarefa GemPix2 está sendo processada atualmentesuccess - A tarefa GemPix2 foi concluída com sucesso com imagens geradasfailed - A tarefa GemPix2 falhou devido a um erroRespostas de Erro
404 - Task Not Found
{"code": 1, "message": "task not found"}401 - Unauthorized
{"code": 401, "message": "Invalid API key"}Modelos de Dados GemPix2
Referência completa para todos os modelos de dados e esquemas GemPix2 usados nas respostas e solicitações da API.
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 GemPix2 Disponíveis
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelTratamento de Erros
Guia completo para tratar erros e entender códigos de resposta da API. Todas as respostas de erro seguem um formato consistente para ajudar você a solucionar problemas de forma 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
Melhores Práticas para Tratamento de Erros
- 1. Sempre verifique os códigos de status HTTP antes de processar o corpo da resposta:
- 2. Implemente backoff exponencial para lógica de repetição em erros 500:
- 3. Registre respostas de erro com informações detalhadas para depuração:
- 4. Valide entradas antes de enviar solicitações para evitar erros 400:
- 5. Trate erros de autenticação solicitando que os usuários atualizem as chaves da API:
- 6. Monitore o status da tarefa periodicamente em vez de fazer polling com muita frequência:
- 7. Use webhooks quando possível para evitar polling para conclusão de tarefas:
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;
}
}