Grüße! Ich bin Aneesh Sreedharan, CEO von 2Hats Logic Solutions. Bei 2Hats Logic Solutions widmen wir uns der Bereitstellung von technischem Fachwissen und der Lösung Ihrer Probleme in der Welt der Technologie. Unsere Blog-Seite dient als Ressource, in der wir Einblicke und Erfahrungen teilen und wertvolle Perspektiven auf Ihre Fragen bieten.

Die Shopware API ist ein leistungsstarkes Tool, das eine reibungslose Integration zwischen Ihrem E-Commerce-Shop und Anwendungen von Drittanbietern ermöglicht. Egal, ob Sie eine benutzerdefinierte Storefront erstellen, Geschäftsprozesse automatisieren oder in externe Systeme integrieren, das Verständnis der Shopware API ist von entscheidender Bedeutung.
In diesem Handbuch werden die Themen API-Authentifizierung, Nutzung von Store-API und Admin-API, bewährte Methoden zur Implementierung, Fehlerbehandlung und Leistungsoptimierung für eine reibungslose Entwicklung behandelt.
Shopware-API-Typen verstehen
Shopware bietet drei primäre API-Typen, die unterschiedlichen Zwecken dienen:
Shopware REST API
Die REST-API von Shopware folgt den RESTful-Prinzipien, um eine strukturierte, skalierbare und effiziente Kommunikation zwischen Anwendungen zu ermöglichen. Sie ermöglicht CRUD-Operationen (Create, Read, Update, Delete) unter Verwendung standardmäßiger HTTP-Methoden und dient als Grundlage für die Store-API und Admin-API von Shopware.
Hauptmerkmale:
- Ressourcenorientiert: Verwendet strukturierte Ressourcenendpunkte (z. B. /API/Produkt, /API/Bestellung).
- Zustandslose Kommunikation: Jede Anfrage ist unabhängig, was Skalierbarkeit gewährleistet.
- Standard-HTTP-Methoden:
- GET – Ressourcen abrufen
- POST – Neue Ressourcen erstellen
- PATCH – Vorhandene Ressourcen aktualisieren
- LÖSCHEN – Ressourcen entfernen
- JSON-basierte Antworten: Gibt strukturierte JSON-Daten für eine nahtlose Integration zurück.
- Unterstützt Paginierung, Filterung und Sortierung: Ermöglicht effizienten Datenabruf mit Abfrageparametern.
API speichern
- Entwickelt für den Ladenbetrieb und kundenorientierte Funktionen
- Verwaltet Produktanzeigen, Warenkorbverwaltung und Checkout-Prozesse
- Perfekt für den Aufbau individueller Storefronts oder Headless-Commerce-Lösungen
- Erfordert Kontexttoken zur Authentifizierung
Admin-API
- Wird für Verwaltungsvorgänge und die Backend-Verwaltung verwendet
- Verwaltet Produkte, Bestellungen, Kunden und Systemkonfigurationen
- Ideal für die Integration mit ERPs, CRMs und anderen Geschäftssystemen
- Erfordert OAuth-Zugriffstoken zur Authentifizierung
Beginnen Sie noch heute mit dem Erstellen mit der Shopware-API!
Authentifizierung und Zugriffseinrichtung
So authentifizieren Sie sich und greifen auf die Store- und Admin-APIs von Shopware zu .
Store-API-Authentifizierung
Um die Store-API zu verwenden, müssen Sie ein Kontexttoken generieren:
curl -X POST “https://your-shopware.com/store-api/context” -H “sw-access-key: YOUR_SALES_CHANNEL_ACCESS_KEY”Verwenden Sie dieses Kontexttoken in nachfolgenden Store-API-Anfragen:
1 2 3 4 5 | curl -X GET "https://your-shopware.com/store-api/product" -H "sw-context-token: YOUR_CONTEXT_TOKEN" -H "sw-access-key: YOUR_SALES_CHANNEL_ACCESS_KEY" |
Admin-API-Authentifizierung
Verwenden Sie für den Admin-API-Zugriff die OAuth-Authentifizierung:
1 2 3 4 5 6 7 8 9 10 11 12 13 | curl -X POST "https://your-shopware.com/api/oauth/token" \ -H "Content-Type: application/json" \ -d '{ "grant_type": "client_credentials", "client_id": "YOUR_ADMIN_CLIENT_ID", "client_secret": "YOUR_ADMIN_CLIENT_SECRET" }' |
Verwenden Sie das OAuth-Token für Admin-API-Anfragen:
1 2 3 | curl -X GET "https://your-shopware.com/api/product" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" |
Praktische Beispiele für API-Integration
Hier finden Sie praktische Beispiele für die Integration mit der Store API und Admin API von Shopware , die den Produktabruf, die Warenkorbverwaltung, das Abrufen von Bestellungen und die Produkterstellung abdecken.
Beispiele für Store-APIs
1. Produkte holen
1 2 3 4 5 | curl -X POST "https://your-shopware.com/store-api/product" \ -H "sw-context-token: YOUR_CONTEXT_TOKEN" \ -H "sw-access-key: YOUR_SALES_CHANNEL_ACCESS_KEY" |
2. Warenkorb verwalten
1 2 3 4 5 | curl -X POST "https://your-shopware.com/store-api/checkout/cart" \ -H "sw-context-token: YOUR_CONTEXT_TOKEN" \ -H "sw-access-key: YOUR_SALES_CHANNEL_ACCESS_KEY" |
Beispiele für die Admin-API
1. Produkte erstellen/aktualisieren
1 2 3 4 5 6 7 8 9 10 11 12 13 | curl -X POST "https://your-shopware.com/api/product" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "name": "Sample Product", "price": [{"currencyId": "...", "gross": 19.99, "net": 16.80}] }' |
2. Bestellungen abrufen
1 2 3 | curl -X GET "https://your-shopware.com/api/order" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" |
Häufige Herausforderungen und bewährte Vorgehensweisen
Das Verständnis gängiger API-Fehler und ihrer Lösungen trägt dazu bei, eine reibungslose Integration und eine effiziente Fehlerbehebung in Shopware sicherzustellen.
Häufige API-Fehler und -Lösungen
Nachfolgend finden Sie eine Liste häufiger API-Fehler, deren Ursachen und empfohlene Lösungen, die Ihnen dabei helfen, Probleme effizient zu beheben.
Fehlertyp | Ursache | Lösung |
401 Nicht autorisiert | Ungültiges/abgelaufenes Token | Token neu generieren und Anmeldeinformationen prüfen |
403 Verboten | Unzureichende Berechtigungen | Überprüfen Sie die API-Benutzerrollen und -Berechtigungen |
404 Nicht gefunden | Die Ressource existiert nicht | Überprüfen von Ressourcen-IDs und Endpunkten |
409 Konflikt | Ressourcenkonflikt | Auf doppelte Einträge oder Versionskonflikte prüfen |
422 Nicht verarbeitbare Entität | Ungültiges Datenformat | Überprüfen des Anforderungsnutzlastformats |
429 Zu viele Anfragen | Ratenlimit überschritten | Implementieren der Anforderungsdrosselung |
500 Interner Serverfehler | Server-Fehlkonfiguration | Shopware-Logs prüfen |
503 Dienst nicht verfügbar | Serverüberlastung/Wartung | Implementierung eines Wiederholungsmechanismus mit Backoff |
Fehlerbehebung beim Entscheidungsbaum
401-Fehler? Überprüfen Sie die Authentifizierungsdaten.
Langsame Reaktionszeiten? Aktivieren Sie Caching, Paginierung und optimieren Sie Abfragen.
429 Ratenbegrenzungsfehler? Implementieren Sie ein exponentielles Backoff.
Bewährte Methoden zur Fehlerbehandlung
1. Überprüfen Sie immer die Statuscodes der Fehlerantwort
2. Implementieren Sie eine ordnungsgemäße Fehlerprotokollierung
3. Behandeln Sie bestimmte Fehlerfälle unterschiedlich:
- Bei Fehlern 429 und 503 erneut versuchen
- Aktualisierungstoken bei 401-Fehlern
- Überprüfen Sie die Daten bei 422-Fehlern
4. Verwenden Sie exponentielles Backoff für Wiederholungsversuche
5. Implementieren Sie Leistungsschalter für ausgefallene Endpunkte
Schritte zur Fehlerbehebung
1. Überprüfen Sie die Authentifizierungsdaten, wenn Sie 401/403-Fehler erhalten
2. Überprüfen Sie die Nutzlast der Anfrage auf 422-Fehler.
3. Überwachen Sie die Antwortzeiten und implementieren Sie bei Bedarf Caching
4. Verwenden Sie die Paginierung für den Abruf großer Datensätze
5. Implementieren Sie die Ratenbegrenzungsbehandlung mit exponentiellem Backoff
6. Überprüfen Sie die API-Protokolle auf detaillierte Fehlermeldungen
Benötigen Sie fachkundige Hilfe?
Handhabung der Ratenbegrenzung und Leistungsoptimierung
Nachfolgend finden Sie wichtige Erkenntnisse zu Ratenbegrenzungen und Best Practices zur Optimierung der API-Leistung.
Grundlegendes zu API-Ratenbegrenzungen
- Die Admin-API erzwingt ein Limit von 300 Anfragen pro Minute
- Die Store-API-Grenzwerte variieren je nach Serverkonfiguration
- Verschiedene Endpunkte können unterschiedliche Ratenbegrenzungen haben
Tipps zur Leistungssteigerung
- Verwenden der Paginierung zum Abrufen großer Datensätze
- Implementieren Sie Massenvorgänge, sofern verfügbar
- Cachen Sie Antworten, um unnötige API-Aufrufe zu reduzieren
- Batch-API-Anfragen statt dem Senden mehrerer kleiner Anrufe
- Verwenden Sie spärliche Feldsätze, um die Größe der Antwortnutzlast zu reduzieren
- Implementieren Sie die richtige Fehlerbehandlung und Wiederholungsversuche
- Verwenden Sie bedingte Anfragen mit ETags, sofern verfügbar
Bewährte Methoden für REST-APIs
Das Befolgen von Best Practices für REST-API-Anfragen und -Antworten gewährleistet einen effizienten Datenabruf, reduziert die Belastung und verbessert die Leistung in Shopware.
Anforderungsoptimierung
1. Verwenden Sie Filter, um die Antwortgröße zu reduzieren
2. Implementieren Sie die Paginierung für große Sammlungen
3. Die Nutzung umfasst die Reduzierung der Anzahl der Anfragen
4. Nutzen Sie Massenvorgänge für mehrere Updates
Antwortbehandlung
1. Analysieren Sie die Antwortheader, um Informationen zur Ratenbegrenzung zu erhalten
2. Behandeln Sie Antwortmetadaten für die Paginierung
3. Implementieren Sie eine ordnungsgemäße Fehlerbehandlung
4. Antworten bei Bedarf zwischenspeichern
Abschluss
Die Shopware-API ist Ihr Schlüssel zur Schaffung außergewöhnlicher E-Commerce-Erlebnisse. Mit der richtigen Authentifizierung, Best Practices und Fehlerbehandlung können Sie andere Systeme anpassen und integrieren. Benötigen Sie Hilfe bei der Umsetzung Ihrer Shopware-Vision? Unser Team erfahrener Shopware-Entwickler unterstützt Sie gerne bei Ihren Herausforderungen bei der API-Integration. Lassen Sie uns über Ihre Ziele sprechen und gemeinsam etwas Außergewöhnliches schaffen.
FAQ
Was ist der Unterschied zwischen Store API und Admin API?
Die Shop-API ist für Frontend-Operationen und Kundeninteraktionen vorgesehen. Admin API ist für Backend-Management und administrative Aufgaben.
Wie gehe ich mit API-Ratenbeschränkungen um?
Versuchen Sie, eine Anforderungsdrosselung zu implementieren, um die API-Raten zu begrenzen. Verwenden Sie Caching-Strategien und wenden Sie exponentielles Backoff für Wiederholungen an.
Kann ich Shopware API in Drittsysteme integrieren?
Ja, unter Verwendung der Admin-API für Backend-Integrationen mit ERP-, CRM- und Zahlungssystemen. Store API für Frontend-Integrationen und benutzerdefinierte Storefronts.

Related Articles
