Everything is a Sales Channel - Headless Commerce mit Shopware 6
Der Talk gibt eine Übersicht über die verschiedenen APIs in Shopware 6 mit Fokus auf die Möglichkeiten für Headless Commerce mit Sales Channel und Store API
Timo • eCommerce seit 2006 • Entwicklung seit 2008 • Shopware seit 2013 • Shopware only seit 2016 • Kellerkind seit 2017 2 Senior Developer / Team-Lead
Headless - Was ist das? • Im ursprünglichen Sinn ein System ohne Eingabeinterface • Im Web-Umfeld ein System ohne Frontend • Kernfeature: Entkopplung • Backend und Frontend sind getrennt • Ein Backend - viele Frontends • Kommunikation über APIs 3
Headless - Warum braucht man das? • Flexibilität! • Storefront ist hässlich? Wirf sie weg und bau deine eigene! • Dein Kunde hat eine eigene App? Integrier' den Shop! • Neue Technologien? Nutzen! • Digitale Elemente im Offline- Handel? Verbinde sie! 4
Headless in Shopware Ein Blick zurück: • Shopware 5 API war okay • Austausch von Daten möglich • Warenkörbe zusammenstellen? • Zahlungsworkflows? • Preise für den aktuellen Kunden? 5
Warum zwei APIs? • Beispiel Produktdetailseite • Titel, Bilder, Preise, Texte • Crossselling, Konfiguratoren, komplexere Contentelemente • zu viele Daten für einen Endpunkt • strukturelle Verbesserungen • Abwärtskompatibilität 11
Sales Channel API • Storefront und API getrennt • Jeweils eigene Controller • Darunter liegend ein gemeinsamer Service • Zuletzt das DAL 12 Storefront Saleschannel API Storefront Controller API Controller Service Data Abstraction Layer
Store API • Storefront benutzt die selben Routen • zusätzlicher Controller und Service fallen weg • neue Funktionen lassen sich einfacher für beide Systeme implementieren 13 Storefront API Client Storefront Controller Store API Route Data Abstraction Layer
Welche API soll ich nutzen? • Für bestehende Anbindungen: keine Änderung notwendig • Sales Channel API bleibt bestehen • Für neue Anbindungen: Store API • Alles was noch nicht geht: Sales Channel API • Migration: Nach und nach ersetzen 14
Einordnung • Hürden: Workflows. Wie registriere ich meinen Kunden? • Rechtlich saubere Darstellung der Bestellungen • Datenschutz und Kundenvertrauen • Alles nur noch Headless? 24