GemPix2 API-Dokumentation
Vollständige API-Dokumentation für den GemPix2 Bildgenerierungsdienst mit Google Gemini AI-Modellen
GemPix2 API-Übersicht
Die GemPix2 Bildgenerierungs-API bietet Zugang zu Google Gemini AI-Modellen für die Generierung hochwertiger Bilder aus Textprompts und Referenzbildern. Unser GemPix2-Dienst bietet eine einfache RESTful-Schnittstelle mit umfassendem Aufgabenmanagement und Callback-Unterstützung.
GemPix2 Hauptfunktionen
- • GemPix2 Text-zu-Bild-Generierung mit Google Gemini AI-Modellen
- • GemPix2 Unterstützung für Referenzbilder (bis zu 4 Bilder)
- • GemPix2 asynchrone Aufgabenverarbeitung mit Statusverfolgung
- • GemPix2 Webhook-Callback-Unterstützung für Echtzeitbenachrichtigungen
- • GemPix2 RESTful API mit JSON-Antworten
- • GemPix2 Bearer-Token-Authentifizierung
overview.base_url
https://api.defapi.orgoverview.api_version
v1.0.0GemPix2 Erste Schritte
- 1. Registrieren Sie sich für einen GemPix2 API-Schlüssel auf unserem Produktionsserver
- 2. Fügen Sie Ihren GemPix2 API-Schlüssel in den Authorization-Header ein
- 3. Senden Sie eine POST-Anfrage an den GemPix2 Bildgenerierungs-Endpunkt
- 4. Verwenden Sie die zurückgegebene GemPix2 task_id, um den Generierungsstatus zu überprüfen
- 5. Rufen Sie Ihre GemPix2 generierten Bilder ab, wenn die Aufgabe abgeschlossen ist
Authentifizierung
Alle API-Anfragen müssen mit Bearer-Token-Authentifizierung authentifiziert werden. Fügen Sie Ihren API-Schlüssel in den Authorization-Header jeder Anfrage ein.
Authentifizierungsmethode
Verwenden Sie HTTP Bearer-Token-Authentifizierung, indem Sie Ihren API-Schlüssel in den Authorization-Header einfügen:
Authorization: Bearer <your-api-key>Beispiel für API-Schlüssel-Format
Authorization: Bearer dk-1234567890abcdefAnfrage-Beispiel
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"
}'Gültige Authentifizierung
- ✅ API-Schlüssel ist gültig
- ✅ Benutzerkonto ist aktiv
- ✅ Ausreichend Credits verfügbar
Häufige Fehler
- ❌ Fehlender API-Schlüssel
- ❌ Ungültiges API-Schlüssel-Format
- ❌ Abgelaufenes oder inaktives Konto
GemPix2 Bildgenerierungs-API
Generieren Sie Bilder mit GemPix2 unter Verwendung von Google Gemini AI-Modellen und anpassbaren Prompts und Referenzbildern.
Endpunkt
POST /api/image/genAnfrage-Parameter
| 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 |
Anfrage-Beispiele
Grundlegende GemPix2 Bildgenerierung
{
"model": "google/gempix2",
"prompt": "A beautiful girl dancing in a garden"
}GemPix2 bildbasierte Generierung mit Referenzbildern
{
"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"
}Antwort-Format
{
"code": 0,
"message": "ok",
"data": {
"task_id": "ta12345678-1234-1234-1234-123456789abc"
}
}Fehler-Antworten
400 - Bad Request
{"code": 1, "message": "failed", "detail": "prompt is required"}401 - Unauthorized
{"code": 1, "message": "Invalid API key"}GemPix2 Aufgaben-Abfrage API
Abfrage des Status und der Ergebnisse von GemPix2 Bildgenerierungs-Aufgaben mit der Aufgaben-ID, die vom GemPix2 Bildgenerierungs-Endpunkt zurückgegeben wird.
Endpunkt
GET /api/task/query?task_id=<task_id>Abfrage-Parameter
| Parameter | Type | Required | Description |
|---|---|---|---|
| task_id | string | Yes | Unique task identifier returned from generation endpoint |
Anfrage-Beispiel
curl -X GET "https://api.defapi.org/api/task/query?task_id=ta823dfb-eaac-44fd-aec2-3e2c7ba8e071" \ -H "Authorization: Bearer your-api-key-here"
GemPix2 Aufgaben-Status Werte
pending - GemPix2 Aufgabe wurde erstellt und wartet auf Bearbeitungsubmitted - GemPix2 Aufgabe wurde an die Generierungs-Warteschlange übermitteltin_progress - GemPix2 Aufgabe wird derzeit bearbeitetsuccess - GemPix2 Aufgabe erfolgreich mit generierten Bildern abgeschlossenfailed - GemPix2 Aufgabe aufgrund eines Fehlers fehlgeschlagenFehler-Antworten
404 - Task Not Found
{"code": 1, "message": "task not found"}401 - Unauthorized
{"code": 401, "message": "Invalid API key"}GemPix2 Datenmodelle
Vollständige Referenz für alle GemPix2 Datenmodelle und Schemas, die in den API-Antworten und -Anfragen verwendet werden.
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 |
GemPix2 Verfügbare Modelle
google/gempix2Nano Banana image generation modelgoogle/gemini-2.5-flash-imageGemini 2.5 Flash image modelFehlerbehandlung
Umfassender Leitfaden zur Behandlung von Fehlern und zum Verstehen von API-Antwortcodes. Alle Fehlerantworten folgen einem einheitlichen Format, um Ihnen bei der effektiven Fehlerbehebung zu helfen.
HTTP-Statuscodes
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
Best Practices für Fehlerbehandlung
- 1. Überprüfen Sie immer HTTP-Statuscodes, bevor Sie den Antwortinhalt verarbeiten:
- 2. Implementieren Sie exponentielles Backoff für Wiederholungslogik bei 500-Fehlern:
- 3. Protokollieren Sie Fehlerantworten mit detaillierten Informationen für das Debugging:
- 4. Validieren Sie Eingaben, bevor Sie Anfragen senden, um 400-Fehler zu vermeiden:
- 5. Behandeln Sie Authentifizierungsfehler, indem Sie Benutzer auffordern, API-Schlüssel zu aktualisieren:
- 6. Überwachen Sie den Aufgabenstatus regelmäßig, anstatt zu häufig abzufragen:
- 7. Verwenden Sie Webhooks, wenn möglich, um Abfragen für Aufgabenabschluss zu vermeiden:
Beispiel für Fehlerbehandlung (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;
}
}