Macht GraphQL einen Unterschied in der Zusammensetzbarkeit?

Rückblickend gingen Organisationen, die Online-Erlebnisse aufbauen wollten, vor einigen Jahren zu Anbietern und kauften einfach eine Website. Nicht lange danach stellten Unternehmen fest, dass der Ansatz nicht wirklich zu ihren Kunden führte. Als öffentlich Cloud Ende der 2000er Jahre aufkam und Anbieter begannen, Daten und Funktionen über diskrete APIs anzubieten, entstand das, was wir heute als Composable IT kennen.

Gartner definierte Composable vor fast drei Jahren, um die Möglichkeit für Unternehmen zu beschreiben, eine Ebene von APIs aus den besten Drittanbietern und intern erstellten Anwendungen aufzubauen. Composable IT hat es Organisationen ermöglicht, das Erlebnis für ihre Kunden radikal zu verbessern, und GraphQL ist der Klebstoff, der dies ermöglicht – aber was ist es und wie erreicht es dies?

Zunächst einmal ist GraphQL eine ergänzende Ebene auf APIs, die es Entwicklern ermöglicht, genau die Daten abzurufen, die sie möchten, und zwar aus jeder Quelle (das können APIs selbst sein, aber auch aus Datenbanken und anderen Anwendungen). Machen Sie keinen Fehler, dies ist kein Ersatz für APIs – im Gegensatz zu APIs zielt GraphQL direkt auf Daten ab, sowohl auf das Abrufen als auch auf das Ändern.

Front-End-Entwickler arbeiten viel mit Daten und GraphQL rationalisiert ihren Arbeitsablauf erheblich, indem es ihnen ermöglicht, nur die Daten zu erhalten und mit ihnen zu arbeiten, die sie benötigen, nicht mehr oder weniger. Stellen Sie sich vor, dass die Entwickler, die an Ihrer E-Commerce-Website arbeiten, Daten über Produkte zur Bestandsverfolgung benötigen. Traditionell würde dies den Aufruf von Produktinformationen beinhalten und die Antwort würde alles liefern, was in der Datenbank gespeichert ist.

Nehmen wir als Beispiel den Commerce-Sektor mit seinen funktionalen Komponenten wie Suche, Content, Personalisierung und vielem mehr. Indem der Zugriff auf alle Handelsdaten und -funktionen über eine saubere API-Schicht ermöglicht wird, können Einzelhändler und Marken auf jedem Gerät auf einfache Weise reichhaltige, immersive Erlebnisse „komponieren“. Ob traditionelle Website, Smartwatch, Kiosk oder Internet-of-Things-Gerät, APIs sind die universelle Währung in der heutigen digitalen Welt.

Composable IT als Konzept ist großartig, aber es ist nicht ohne Herausforderungen. APIs sind für interne Teams und Drittanbieter einfach zu erstellen und bereitzustellen, aber sie können Kunden vor Herausforderungen stellen.

APIs, insbesondere REST-APIs, leiden unter einigen weiteren Problemen:

· Overfetching – versehentliches Anfordern zu vieler Daten von einer API. Beispielsweise das Abrufen aller 50 Produktattribute über eine Smartwatch-Anwendung

· Underfetching – mehr Daten anfordern müssen, weil der Client beim ersten Mal nicht genug angefordert hat. Das Abrufen der durchschnittlichen Bewertung eines Produkts, aber dann versehentlich vergessen, die ersten fünf Bewertungen abzurufen, ist ein Beispiel für Underfetching

· Fehlende Auffindbarkeit – REST ist keine Spezifikation und daher fehlt jede Form von Auffindbarkeit oder Selbstprüfung. Kunden haben keine Ahnung, welche APIs verfügbar sind

· Inkonsistente Autorisierung und Authentifizierung – Anbieter und interne Teams bieten routinemäßig unterschiedliche Autorisierungs- und Authentifizierungsschemata an, was dem Kunden die Last auferlegt, dies herauszufinden. Das Rendern einer einzelnen Seite auf einer Website kann einen Aufruf von APIs von einem Dutzend oder mehr Anbietern erfordern

APIs sind eindeutig erstaunlich, aber sie werden von und für die Hersteller der APIs erstellt – nicht die Clients, die die APIs verwenden.

Mit GraphQL machen Sie nur eine einzige Abfrage und geben genau an, welche Daten Sie abrufen möchten. Die GraphQL-Schicht stellt dann Anfragen an die einzelnen APIs (von der Serverseite), um die Anfrage zu erfüllen. Als Entwickler erhalten Sie eine einzige Antwort, die alles enthält, was Sie zum Rendern Ihrer neuen Produktdetailseite benötigen. Stellen Sie sich GraphQL wie SQL vor, wo Sie mit einer Abfrage Daten aus mehreren Datenbanktabellen abrufen können.

Der führende digitale Marktplatz Bikes.de, der mehr als 100 Fachhändler online bringt und rund 5,000 Fahrräder und E-Bikes von über 50 Top-Marken für begeisterte Radfahrer anbietet, wandte sich an GraphQL, um ein Minimum Viable Product (MVP) zu schaffen und einen Online-Marktplatz zu starten für Fahrräder unter 100 Tagen. Neben der schnellen Entwicklung eines modernen Front-Frontends galt es, die verschiedenen ERP-Systeme der Fachhändler anzubinden, um die digitalen Reservierungs- und Bezahlprozesse abzubilden und zu vereinfachen.

Während Bikes.de bereits für seinen B2B-Onlineshop von Composable Commerce profitierte, bestand der nächste Schritt darin, seine Multi-Händlerstruktur und entsprechende ERP-Systeme innerhalb der Plattform zu verbinden. Dank einer API-First-Lösung konnte das Unternehmen schnell mehrere Kaufoptionen wie Click & Reserve und Click & Collect implementieren. Dies ermöglichte ein zukunftsfähiges Geschäftsmodell zur Skalierung von Produktvariationen.

Der MVP-Launch bot eine flexible Infrastruktur, um die verschiedenen auf Bikes.de verfügbaren Produktkombinationen zu betreiben. Die Implementierung von Composable Commerce hat zu schnelleren Konvertierungen und weniger Komplexität bei der Verwaltung von Produktinformationen im Backend geführt. Gleichzeitig erhielten Kunden die Möglichkeit, ihr Traumrad einfach zu konfigurieren – ein ansprechendes Kundenerlebnis, das die Conversions ankurbelt.

Das Feedback von Bereitstellungen ist, dass GraphQL Entwicklern ein besseres Erlebnis bietet. Sie erhalten die Daten, die sie benötigen, da eine Reduzierung der Ressourcennutzung die Anforderungen minimiert, die zum Abrufen der erforderlichen Daten erforderlich sind. In Kombination mit der engen React-Integration wird der Aufbau des Front-Ends Ihres Shops unglaublich einfach und reibungslos. Das bedeutet weniger Entwicklungszeit und beschleunigtes Änderungstempo – was Ihr Unternehmen wendiger und agiler macht und Ihre Fähigkeit, auf Veränderungen in der Markt- und Wettbewerbslandschaft zu reagieren, drastisch verbessert.

Wie die meisten Technologien erfordert GraphQL Wartung, aber es löst auch perfekt Overfetching, Underfetching, Auffindbarkeit und Autorisierung/Authentifizierung und mehr. Es wurde explizit für clientseitige Entwickler entwickelt, um Daten einfach von APIs abzurufen. Es hat sich wirklich zum Standard entwickelt und ist der „Klebstoff“ für die Komponierbarkeit.

Kelly Goetsch Chief Strategy Officer

Kelly Goetsch ist Chief Strategy Officer bei commercetools und Autor von vier O'Reilly-Büchern über Handelstechnologie, darunter eCommerce in der Cloud und APIs für modernen Handel. Er ist außerdem Mitbegründer und Vorsitzender der MACH Alliance, einem Konsortium aus über 50 Anbietern, das sich dafür einsetzt, Microservices, APIs, Cloud und Headless zum Standard für digitale Unternehmenserlebnisse zu machen.

WAICF – Tauchen Sie ein in die KI und besuchen Sie eines der ...

Delia Salinas • 10. März 2022

Cannes veranstaltet jedes Jahr eine internationale Technologieveranstaltung namens World Artificial Intelligence Cannes Festival, besser bekannt unter dem Akronym WAICF. Eine der luxuriösesten Städte der Welt, an der französischen Riviera gelegen und Gastgeber der jährlichen Filmfestspiele von Cannes, der Midem und des Cannes Lions International Festival of Creativity. 

Die Evolution von VR und AR

Amber Donovan-Stevens • 28. Oktober 2021

Wir sehen uns an, wie sich die Extended-Reality-Technologien VR und AR vom reinen Gaming zu einer langsamen Integration in andere Aspekte unseres Lebens entwickelt haben.