API Performance in Shopware wird zum Problem, wenn externe Dienste den Checkout verzögern oder blockieren. Während einer Bestellung kommuniziert der Shop mit verschiedenen externen Systemen wie Zahlungsanbietern, Versanddienstleistern, ERP-Systemen, Adressvalidierung oder Fraud-Prüfungen.
Antwortet eine dieser APIs langsam oder fällt sie aus, wartet der gesamte Checkout-Prozess.
Warum API-Calls den Checkout verlangsamen
Kategorie- und Produktseiten laden häufig schnell, da die Daten aus Datenbank oder Cache kommen. Im Checkout ist die Situation jedoch anders.
- Der Kunde gibt seine Adresse ein und der Shop ruft eine Adressvalidierungs-API auf.
- Der Kunde wählt eine Versandart und der Shop ruft die Versanddienstleister-API auf.
- Der Kunde wählt eine Zahlungsart und der Shop initialisiert die Payment-Provider-API.
Jede dieser APIs benötigt oft zwischen 500 Millisekunden und 2 Sekunden. Werden mehrere APIs nacheinander ausgeführt, verlängert sich der Checkout deutlich.
So kann der gesamte Checkout-Prozess trotz schneller Website 8 bis 12 Sekunden dauern.
Die sechs häufigsten API-Bottlenecks im Checkout
1. Zahlungsanbieter
PayPal, Klarna oder Stripe müssen initialisiert werden, bevor das Zahlungsformular angezeigt wird.
2. Versanddienstleister
DHL, UPS oder Hermes liefern Versandoptionen und Preise über APIs.
3. ERP-Anbindung
Viele Shops führen während des Checkouts eine Live-Prüfung der Lagerbestände im ERP-System durch.
4. Adressvalidierung
Adressprüfungen verbessern Datenqualität, können jedoch den Checkout blockieren, wenn sie synchron ausgeführt werden.
5. Fraud- oder Bonitätsprüfung
Dienste zur Betrugs- oder Kreditprüfung können mehrere Sekunden benötigen.
6. Gutscheinprüfung
Externe Coupon-Validierungen können bei Timeouts zu Fehlern oder Verzögerungen führen.
API Performance richtig messen
Tools wie Lighthouse zeigen diese Probleme nicht, da sie keine externen APIs auslösen.
Browser-Entwicklertools
Analysieren Sie API-Calls im Netzwerk-Tab während eines echten Checkouts.
Application Performance Monitoring
Tools wie New Relic, Datadog oder Elastic APM messen Antwortzeiten im Backend.
Server-Logging
Loggen Sie Zeitstempel vor und nach jedem API-Aufruf.
Real User Monitoring
Messen Sie Checkout-Schritte mit Analytics- oder RUM-Tools.
Lasttests
Tools wie K6 oder JMeter simulieren reale Checkout-Prozesse unter Last.
Maßnahmen zur Optimierung
Kurzfristig
- API-Aufrufe parallelisieren
- Timeouts definieren
- Fallback-Mechanismen implementieren
- Daten zwischenspeichern
Mittelfristig
- API-Logik ins Backend verlagern
- Asynchrone Verarbeitung einführen
- Nicht kritische Prüfungen verzögern
Langfristig
- API-Gateway einsetzen
- Circuit-Breaker-Mechanismen implementieren
- Zentrales Monitoring aufbauen
Fazit
Der Checkout ist der umsatzkritischste Prozess eines Online-Shops. Wenn externe APIs ihn verlangsamen, wirkt sich das direkt auf Conversion und Umsatz aus.
Durch strukturierte Analyse und gezielte Optimierung lassen sich API-Bottlenecks erkennen und der Checkout deutlich beschleunigen.