GraphQl: Anleitungen und Praxiswissen | Seite 11 | mironsoft Blog
GraphQl
-
16.03.2025
Im GraphQL-Schema-Design führt die Frage nach Input Types versus Custom Scalars regelmäßig zu Diskussionen. Beide lösen ähnliche Probleme auf unterschiedliche Art. Der Unterschied liegt nicht in der Leistungsfähigkeit, sondern im semantischen Anspruch: Beschreibt der Typ eine Struktur oder einen Wertebereich?
-
07.03.2025
Die Standard-codegen.yml aus dem Quickstart deckt gerade mal die Hälfte dessen ab, was GraphQL Code Generator wirklich kann. Custom Scalars, Fragment Masking und das near-operation-file Preset entscheiden darüber, ob generierter Code eine Freude oder eine Zumutung ist.
-
28.02.2025
GraphQL ist in produktiven Systemen kein Query-Format, sondern ein Architekturthema. Wer nur elegante Queries schreibt, aber Resolver-Tiefe, N+1-Probleme, Complexity-Grenzen und Caching ignoriert, baut APIs, die unter Last brechen. Diese 50 Patterns zeigen, was in echten GraphQL-Projekten funktioniert.
-
24.02.2025
In vielen GraphQL-Projekten ist das Schema der einzige Vertrag zwischen Frontend- und Backend-Teams – aber niemand kümmert sich darum, ihn zu versionieren, zu teilen oder zu prüfen. Introspection, SDL und Schema Registries sind die drei Bausteine, mit denen Teams das Schema zur echten Single Source of Truth machen.
-
19.02.2025
GraphQL Subscriptions ermöglichen Realtime-Kommunikation über persistente Verbindungen – aber sie kommen mit erheblichen Skalierungs- und Infrastrukturanforderungen. Dieser Artikel erklärt das Konzept, die Transportoptionen, die Designentscheidungen und zeigt, wann Subscriptions wirklich die richtige Wahl sind.
-
12.02.2025
GraphQL-Endpunkte in Magento-Shops öffnen Angreifern neue Wege: aktivierte Introspection legt das komplette Schema offen, tief verschachtelte Queries überlasten Datenbank und Server, und Alias-basiertes Batching ermöglicht Brute-Force-Angriffe auf Login-Formulare. Dieser Artikel zeigt, wie ihr Introspection in Produktion deaktiviert, Query-Tiefe und Komplexität begrenzt, Batching kontrolliert und Feld-Level-Autorisierung sauber implementiert, damit euer Magento-GraphQL-Endpunkt robust gegen gezielte Angriffe bleibt.
-
03.02.2025
GraphQL-APIs ohne systematische Tests sind fragil – jede Schema-Änderung kann unbemerkt Frontends brechen. Query-Tests, Snapshots und Contract-Tests bilden zusammen eine Testschicht, die Regressionsfehler frühzeitig erkennt und Frontend-Verträge langfristig stabil hält.
-
31.01.2025
Der Checkout-Flow in Magento GraphQL ist komplex: sieben Mutations von der Cart-Erstellung bis zur Bestellplatzierung, session-loses State-Management über die Cart-ID und eine Reihe typischer Fehlerquellen, die ohne gutes Debugging schwer zu lokalisieren sind. Dieser Artikel zeigt, wie der Flow funktioniert, wo seine Grenzen liegen und wie man Fehler systematisch findet.
-
27.01.2025
Ungültige Felder, vertippte Argumente und veraltete Felder, die trotzdem weiterverwendet werden: All das lässt sich mit GraphQL Linting bereits im Editor abfangen, statt erst zur Laufzeit über einen kryptischen Serverfehler zu stolpern.
-
25.01.2025
Kaum ein Performance-Problem trifft GraphQL-APIs so zuverlässig wie das N+1-Problem: Eine harmlos aussehende, verschachtelte Anfrage löst im Hintergrund hunderte einzelne Datenbankabfragen aus. Das DataLoader-Pattern löst dieses Problem systematisch durch Batching und Request-scoped Caching.