GraphQL oder REST für CMS, Shop, CRM und ERP: Welche API-Strategie für Unternehmenswebsite und Shop praxisnäher ist
GraphQL oder REST ist keine Glaubensfrage. Für Unternehmenswebsites und Shops zählt, welche API-Strategie Content, Frontend, CRM und ERP mit vertretbarer Komplexität zusammenbringt. Dieser Praxisleitfaden zeigt, wann GraphQL sinnvoll ist und wann REST die robustere Wahl bleibt.
Von Maik Boche
GraphQL oder REST ist in vielen Website- und Shop-Projekten keine technische Detaildiskussion, sondern eine Architekturentscheidung mit Folgen für Tempo, Wartbarkeit und Datenqualität. Gerade wenn CMS, Shop, CRM und ERP zusammenspielen sollen, stellt sich schnell die Frage: Brauchen wir eine flexible Abfrageschicht für das Frontend oder vor allem stabile, klar dokumentierte Integrationen zwischen Fachsystemen?
Die kurze Antwort ist unbequem, aber nützlich: GraphQL ist nicht automatisch moderner und REST nicht automatisch veraltet. In der Praxis funktionieren beide gut, wenn sie am richtigen Ort eingesetzt werden. Schwierig wird es erst dann, wenn Unternehmen GraphQL als Komplettlösung erwarten oder REST-Endpunkte ohne klare Struktur wachsen lassen.
1. Was mit GraphQL oder REST im Unternehmenskontext wirklich gemeint ist
Beide Ansätze lösen dieselbe Grundfrage: Wie kommen Daten zuverlässig von einem System in ein anderes oder ins Frontend?
REST als klarer Integrationsstandard
REST-basierte APIs arbeiten typischerweise mit klar benannten Ressourcen und HTTP-Methoden. Genau deshalb sind sie in vielen Geschäftssystemen verbreitet. HubSpot dokumentiert seine APIs in versionsbezogener Form, Odoo eine externe JSON-2-API und viele weitere Systeme folgen demselben Muster: definierte Endpunkte, klare Verantwortlichkeiten und nachvollziehbare Requests.
Für CRM-, ERP- und Shop-Integrationen ist das oft ein Vorteil, weil Prozesse wie Leads, Bestellungen, Status, Kontakte oder Belege fachlich ohnehin relativ eindeutig sind.
GraphQL als flexible Abfrageschicht
GraphQL verfolgt eine andere Logik. Statt auf viele fest definierte Antwortformen zu setzen, beschreibt der Client genauer, welche Daten er braucht. Contentful stellt seine Inhalte deshalb zusätzlich über eine GraphQL Content API bereit.
Das ist vor allem dort interessant, wo ein Frontend Inhalte aus mehreren Bereichen gezielt zusammensetzen muss, ohne für jede Variante neue Endpunkte zu bauen.
Die eigentliche Praxisfrage
Unternehmen sollten deshalb nicht fragen: Was ist besser?
Sondern eher:
- Wo brauchen wir stabile System-zu-System-Prozesse?
- Wo braucht das Frontend flexible, zusammengesetzte Daten?
- Wo würde mehr Flexibilität echten Nutzen bringen und wo nur zusätzliche Komplexität?
2. Warum die Entscheidung heute stärker auf Website und Shop wirkt als früher
Früher war die Website oft nur eine Website. Heute hängen häufig mehrere Anforderungen gleichzeitig daran:
- redaktionelle Inhalte aus dem CMS
- Produkt- oder Katalogdaten aus dem Shop
- Formulare und Lead-Prozesse ins CRM
- Status, Bestände oder Dokumente aus ERP und Portalwelt
- SEO-, GEO- und Performance-Anforderungen im Frontend
Dadurch wird die API-Frage plötzlich operativ relevant.
Frontends sollen weniger Mapping tragen
Wenn ein Frontend für jede Seite mehrere Endpunkte koordinieren und Antworten selbst zusammenführen muss, wächst die Komplexität schnell. Genau hier kann GraphQL oder eine ähnliche Aggregationsschicht helfen.
Fachsysteme brauchen klare Grenzen
CRM und ERP profitieren dagegen selten davon, wenn jede Abfrage maximal offen formuliert wird. Dort zählen eher Stabilität, Versionierung, Berechtigungen und klar definierte Prozesse.
Performance und Renderbarkeit hängen mit daran
Je chaotischer das Frontend Daten nachladen muss, desto schwerer wird saubere HTML-Auslieferung. Wenn Sie diese Auslieferungsseite separat betrachten wollen, passt dazu auch unser Beitrag Rendering-Strategie für Unternehmenswebsites.
3. Wann REST für CMS, Shop, CRM und ERP die robustere Wahl bleibt
In vielen Unternehmensprojekten ist REST die vernünftigere Basisschicht.
1. Wenn Prozesse fachlich klar sind
Ein Lead wird angelegt. Eine Bestellung wird übertragen. Ein Status wird aktualisiert. Ein Dokument wird abgefragt. Solche Fälle brauchen meist keine frei zusammensetzbare Query-Sprache, sondern verlässliche Prozessschnittstellen.
2. Wenn mehrere Systeme unabhängig voneinander betrieben werden
Gerade bei CRM, ERP und PIM ist es wichtig, dass Integrationen auch dann nachvollziehbar bleiben, wenn einzelne Teams, Dienstleister oder Systeme wechseln. REST ist hier oft leichter zu dokumentieren, zu testen und zu überwachen.
3. Wenn Fehlerfälle und Monitoring im Vordergrund stehen
Systemkopplungen scheitern selten daran, dass Datenfelder nicht flexibel genug waren. Sie scheitern öfter an fehlender Fehlerbehandlung, Timeouts, Dubletten oder unklaren Verantwortlichkeiten. Für solche Integrationspfade ist eine klare REST- oder Event-Struktur oft leichter beherrschbar.
Wenn Sie genau diese Betriebsseite vertiefen wollen, ist unser Leitfaden Fehlertolerante Integrationen für Website, Shop, CRM und ERP die passende Ergänzung.
4. Wenn das Quellsystem sowieso ressourcenorientiert arbeitet
Viele Geschäftssysteme sind intern bereits auf Objekte, Entitäten und Prozesszustände organisiert. Dann ist REST oft die natürlichere Außenform als eine komplett neue GraphQL-Schicht.
4. Wann GraphQL im Website- oder Shop-Frontend wirklich Sinn ergibt
GraphQL wird stark, wenn das Frontend nicht nur Daten abholt, sondern unterschiedliche Datenquellen intelligent zusammensetzen muss.
Headless CMS und modulare Content-Seiten
Contentful zeigt mit seiner GraphQL Content API genau diesen Anwendungsfall. Redaktionelle Inhalte, Referenzen, Bausteine, Teaser, FAQs oder Landingpage-Module lassen sich gezielt für den Ausgabekanal anfragen.
Das ist besonders nützlich, wenn Seiten nicht einfach nur einen Datensatz anzeigen, sondern mehrere Content-Typen flexibel kombinieren.
Wenn Ihre CMS-Frage noch grundsätzlicher ist, passt dazu auch unser Vergleich Headless CMS mit Contentful, Strapi oder Sanity.
Aggregierte Frontend-Ansichten
Ein Shop-Frontend oder Kundenportal braucht oft nicht den Rohzustand aus einem einzelnen System, sondern eine kanalgeeignete Sicht:
- Produktdaten aus dem Shop
- Marketing-Content aus dem CMS
- Kontoinformationen aus dem CRM
- Status oder Dokumente aus dem ERP
Wenn daraus pro Seitentyp unterschiedliche Kombinationen entstehen, kann GraphQL an der Frontend-Kante sinnvoll werden.
Unterschiedliche Seitentypen mit ähnlichen Datenquellen
Produktdetailseite, Vergleichsseite, Ratgeberseite, Händlerbereich oder Serviceportal brauchen oft dieselben Grunddaten in unterschiedlicher Form. Hier kann GraphQL helfen, dass das Frontend nicht für jede Darstellung auf neue Spezialendpunkte warten muss.
5. Wo Unternehmen GraphQL häufig überschätzen
GraphQL löst einige echte Probleme. Aber es löst nicht automatisch alle.
GraphQL ersetzt keine Datenverantwortung
Wenn unklar ist, ob Produkttexte im CMS, im Shop oder im PIM führend sind, wird diese Unklarheit durch GraphQL nicht besser. Sie bekommt nur eine hübschere API-Oberfläche.
GraphQL ersetzt keine Integrationsarchitektur
Ein ERP-Prozess wird nicht robuster, nur weil die Daten per GraphQL abrufbar wären. Für Bestände, Aufträge, Belege, Freigaben oder Kundenlogik zählen weiterhin Zuständigkeiten, Rechte, Fehlerpfade und Betriebslogik.
GraphQL kann Komplexität nur verlagern
Wenn jedes Frontend frei immer komplexere Queries formuliert, verschiebt sich Komplexität vom Client auf die API-Schicht. Dann werden Caching, Limits, Query-Kosten und Sicherheit wichtiger.
Nicht jedes Team profitiert organisatorisch davon
Marketing, Vertrieb und Betrieb brauchen meist keine maximal flexible Query-Sprache. Sie brauchen verlässliche Prozesse und Seiten, die funktionieren. GraphQL lohnt sich erst dann, wenn diese Flexibilität auch im Alltag echten Nutzen bringt.
6. Ein praxistaugliches Muster: REST für Systeme, GraphQL oder BFF fürs Frontend
Für viele Unternehmenswebsites und Shops ist nicht entweder oder die beste Antwort, sondern eine saubere Trennung nach Rollen.
REST zwischen Fachsystemen
Zwischen CMS, Shop, CRM, ERP und PIM bleiben dokumentierte Prozessschnittstellen oft die stabilere Grundlage.
Typische Beispiele:
- Formular- und Lead-Übertragung ins CRM
- Bestell- und Kundendaten zwischen Shop und ERP
- Status- und Belegdaten für Portale
- Produktstammdaten aus PIM oder ERP
GraphQL oder Aggregation an der Experience-Schicht
Am Frontend kann dann eine gezielte Aggregationsschicht sitzen, die Daten kanalnah zusammenführt. Das kann GraphQL sein, muss es aber nicht. In manchen Fällen reicht auch ein gezielt gebautes Backend for Frontend.
Genau darum geht es in unserem Beitrag Backend for Frontend für Unternehmenswebsite und Shop.
Warum dieses Muster oft gut funktioniert
Weil es zwei unterschiedliche Ziele trennt:
- Systemintegration soll robust und nachvollziehbar sein
- Frontend-Ausgabe soll flexibel und kanalnah sein
Wer beides in eine einzige API-Philosophie pressen will, erzeugt oft unnötige Reibung.
7. Welche Entscheidungsfragen in Projekten wirklich helfen
Statt API-Dogmen zu diskutieren, helfen in Workshops meist diese Fragen mehr.
1. Wer ist der Hauptnutzer der API?
Ist es ein Fachsystem, eine Middleware oder das Frontend?
Wenn vor allem Systeme miteinander sprechen, spricht mehr für klar strukturierte Integrationen. Wenn ein Frontend viele Varianten braucht, steigt der Wert flexibler Abfragen.
2. Wie häufig ändern sich Frontend-Anforderungen?
Wenn Landingpages, Content-Hubs, Produktteaser oder redaktionelle Module oft angepasst werden, kann GraphQL an dieser Stelle nützlich sein.
3. Sind Datenbeziehungen komplex oder nur auf den ersten Blick kompliziert?
Nicht jede scheinbar komplexe Seite braucht GraphQL. Oft reichen zwei oder drei gute, klar definierte Endpunkte plus saubere Vorverarbeitung.
4. Wer betreibt Sicherheit, Limits und Observability?
GraphQL bringt zusätzliche Anforderungen an Query-Kontrolle, Caching und Betrieb. Diese Aufgaben sollten organisatorisch geklärt sein, bevor GraphQL ausgerollt wird.
5. Wo würde weniger Frontend-Abhängigkeit am meisten helfen?
Wenn das Frontend heute zu viele API-Eigenheiten aus CMS, Shop oder ERP kennen muss, ist nicht automatisch GraphQL die Antwort. Manchmal ist ein BFF mit klaren Ausgabeobjekten sinnvoller.
Wenn Ihre Gesamtlandschaft insgesamt modularer werden soll, passt dazu auch unser Artikel Composable Commerce im Mittelstand.
8. Ein pragmatischer Umsetzungsweg für Unternehmen
Der beste Weg ist selten eine komplette API-Neuerfindung.
1. Datenflüsse inventarisieren
Welche Daten fließen heute wirklich zwischen Website, Shop, CRM und ERP? Welche davon sind kritisch? Welche machen Probleme?
2. System- und Frontend-Bedarf trennen
Welche Schnittstellen dienen Fachprozessen und welche nur der Auslieferung fürs Frontend?
3. Einen Frontend-Fall exemplarisch sauber lösen
Zum Beispiel:
- Produktdetailseite mit CMS- und Shop-Daten
- Content-Hub mit modularen Inhaltsbausteinen
- Kundenportal-Übersicht mit Status- und Dokumentdaten
4. Caching und Verantwortlichkeiten früh definieren
Gerade bei GraphQL oder BFF-Schichten muss klar sein, welche Daten cachebar sind, welche live sein müssen und was bei Ausfällen passiert.
5. Nicht mit Buzzwords beginnen, sondern mit Reibung
Die beste API-Entscheidung startet nicht bei der Frage, was technisch modern klingt. Sie startet bei der Frage, wo Teams heute konkret Zeit verlieren oder Risiken tragen.
Fazit
GraphQL oder REST für CMS, Shop, CRM und ERP ist keine Glaubensfrage. Für die meisten Unternehmen ist REST die robustere Basisschicht für Fachsysteme, während GraphQL oder ein BFF an der Frontend-Schicht dann stark wird, wenn Inhalte und Daten kanalnah flexibel zusammengesetzt werden müssen.
Wer APIs für Website und Shop sauber aufbauen will, sollte deshalb nicht nach dem modernsten Schlagwort suchen. Sinnvoller ist die Trennung zwischen belastbarer Systemintegration und flexibler Experience-Schicht. Genau diese Unterscheidung verhindert, dass Architektur entweder zu starr oder unnötig kompliziert wird.
Wenn Sie gerade klären, wie CMS, Shop, CRM und ERP in Ihrer Website- oder Shop-Landschaft sinnvoll zusammenspielen sollen, sind unsere Seiten Webseiten & Shops, Leistungen, Website Performance Optimierung und natürlich unser Kontaktformular die besten nächsten Schritte.
Quellen
- GraphQL: Learn GraphQL
- Contentful Docs: GraphQL Content API
- HubSpot Docs: 2026-03 API reference
- Odoo Documentation: External JSON-2 API