API-Entwicklung mit PHP: RESTful-Dienste von Grund auf erstellen
API-Entwicklung mit PHP: RESTful-Dienste von Grund auf erstellen
Zusammenfassung:
Das Buch „API-Entwicklung mit PHP“ ist ein praktischer Leitfaden für Entwickler, die moderne Webservices und APIs in der Sprache PHP erstellen möchten. Der Autor, der erfahrene Backend-Ingenieur Alexey Smirnov, führt den Leser konsequent von den Grundlagen des RESTful-Interface-Designs bis zur Bereitstellung des fertigen Produkts in der Produktion.
Worum geht es in diesem Buch?
Sie erfahren, wie Sie die API-Architektur entwerfen, die richtigen HTTP-Methoden und Statuscodes auswählen, Versionierung und Fehlerbehandlung organisieren. Besonderes Augenmerk wird gelegt auf:
- REST-Prinzipien und HATEOAS
- Authentifizierung und Autorisierung (JWT, OAuth 2.0, API-Schlüssel)
- Arbeit mit Datenbanken über ORM und reines SQL
- Validierung von Eingabedaten und Ausnahmebehandlung
- Testen von APIs mit PHPUnit und Postman
- Dokumentation über OpenAPI/Swagger
Für wen ist dieses Buch?
- PHP-Entwickler auf Junior- und Middle-Niveau, die ihr Wissen über APIs systematisieren möchten
- Backend-Spezialisten, die von Monolithen zu einer Microservice-Architektur wechseln
- Fullstack-Entwickler, die den Serverteil für SPA- und mobile Anwendungen erstellen müssen
- Teamleiter und Architekten, die nach Best Practices für das API-Design suchen
Was werden Sie lernen?
- Wie man eine RESTful-API von Grund auf mit reinem PHP und gängigen Frameworks (Laravel, Symfony) aufbaut
- Wie man die API vor typischen Angriffen schützt: SQL-Injection, XSS, CSRF, Token-Ratenbegrenzung
- Wie man Caching, Paginierung und Filterung von Anfragen organisiert
- Wie man Unit- und Integrationstests für Endpunkte schreibt
- Wie man die API so dokumentiert, dass sie von Frontend- und Mobile-Entwicklern gerne genutzt wird
- Wie man die API auf einem Server bereitstellt, CI/CD und Monitoring einrichtet
Jedes Kapitel enthält praktische Beispiele mit Erklärungen, fertige Code-Snippets und Verweise auf reale Projekte. Am Ende des Buches erstellen Sie einen vollwertigen RESTful-Dienst zur Aufgabenverwaltung mit Unterstützung für JWT-Authentifizierung und Swagger-Dokumentation.
Das Buch eignet sich sowohl zum Selbststudium als auch zur Vorbereitung auf ein Vorstellungsgespräch für eine PHP-Entwicklerposition. Alle Beispiele wurden mit PHP 8.x getestet und sind mit gängigen Frameworks kompatibel.
Empfehlungen
Asynchrones Rust: Das vollständige Handbuch
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Architektur von Kotlin-Anwendungen: Von den Grundlagen bis zur Produktion
Entwurfsmuster in Swift: iOS/macOS
Testen von PHP-Anwendungen: Von Unit-Tests bis zum Akzeptanztest
Einführung in Entwurfsmuster in C++ mit Qt