GraphQL in PHP: Erstellen Sie flexible APIs der nächsten Generation
300 Seiten
German
PDF
4.5

GraphQL in PHP: Erstellen Sie flexible APIs der nächsten Generation

GraphQL in PHP: Erstellen Sie flexible APIs der nächsten Generation

Autor:

Jahr:

Zusammenfassung:

Das Buch "GraphQL in PHP" ist ein praktischer Leitfaden zur Erstellung moderner, flexibler und leistungsfähiger APIs mit der Sprache PHP. In einer Zeit, in der die REST-Architektur nicht mehr mit den Anforderungen von Client-Anwendungen Schritt halten kann, wird GraphQL zum De-facto-Standard für den Aufbau komplexer Schnittstellen. Dieses Buch führt Sie von den Grundlagen der Graphenabfragetheorie bis zur Erstellung von production-ready Lösungen.



Worum geht es in diesem Buch?

Sie erfahren, wie GraphQL den Ansatz des API-Designs verändert: Statt vieler Endpunkte gibt es einen einzigen Einstiegspunkt, statt starrer Strukturen gibt es typisierte Schemas, und der Client entscheidet selbst, welche Daten er benötigt. Ein besonderer Schwerpunkt liegt auf der Implementierung in PHP – von der Einrichtung der Bibliothek webonyx/graphql-php bis zur Integration mit gängigen Frameworks (Laravel, Symfony, Yii).



Das Buch ist in logische Blöcke unterteilt:

  • Einführung in GraphQL: Geschichte, Vorteile gegenüber REST, grundlegende Konzepte (Typen, Felder, Argumente, Mutationen, Subscriptions).
  • Schema-Architektur: Entwurf von Typen, Interfaces, Union-Typen und Enums. Erstellung eines lesbaren und skalierbaren Schemas.
  • Resolver und Validierung: Schreiben effizienter Resolver, Fehlerbehandlung, Paginierung und Datenfilterung.
  • Sicherheit: Schutz vor N+1-Abfragen, Begrenzung der Abfragetiefe, Authentifizierung und Autorisierung über GraphQL.
  • Integration mit PHP-Frameworks: Fertige Beispiele für Laravel (Lighthouse), Symfony (OverblogGraphQLBundle) und reines PHP.
  • Testen und Optimierung: Schreiben von Tests für GraphQL-Schemas, Benchmarking und Caching.


Für wen ist dieses Buch?

Das Buch ist nützlich für PHP-Entwickler aller Erfahrungsstufen:

  • Anfänger, die einen modernen Ansatz für APIs erlernen möchten.
  • Erfahrene Ingenieure, die eine Migration von REST zu GraphQL planen.
  • Architekten, die effiziente Lösungen für komplexe Systeme suchen.
  • Freelancer und Teilnehmer von Open-Source-Projekten.


Was werden Sie nach der Lektüre wissen?

  • Wie man ein GraphQL-Schema entwirft, das schmerzfrei wächst.
  • Wie man typische Fehler vermeidet (Schema-Überlastung, ineffiziente Abfragen).
  • Wie man Subscriptions für Echtzeitanwendungen implementiert.
  • Wie man GraphQL in eine bestehende Datenbank integriert (MySQL, PostgreSQL, MongoDB).
  • Wie man einen GraphQL-Server in der Produktion bereitstellt und überwacht.


Das Buch ist in lebendiger Sprache geschrieben, enthält zahlreiche praktische Codebeispiele und fertige Lösungen. Nach dem Studium werden Sie in der Lage sein, APIs zu erstellen, die sowohl Clients als auch Backend-Entwickler begeistern. Die ideale Wahl für alle, die auf der Welle der technologischen Entwicklung bleiben möchten.

Empfehlungen