API-Entwicklung mit Java: Vom Design bis zur Produktion
API-Entwicklung mit Java: Vom Design bis zur Produktion
Zusammenfassung:
Das Buch „API-Entwicklung mit Java“ ist ein umfassender praktischer Leitfaden für Java-Entwickler, die moderne, skalierbare und sichere APIs erstellen möchten. Der Autor führt den Leser Schritt für Schritt von den Grundlagen des Schnittstellendesigns bis zur Bereitstellung des fertigen Dienstes in der Produktion.
Worum geht es in dem Buch:
- Prinzipien der RESTful-Architektur und ihre Umsetzung in Java
- Design von Endpunkten, Arbeit mit HTTP-Methoden und Statuscodes
- Tiefer Einstieg in Spring Boot: Controller, Services, Repositories
- Fehlerbehandlung, Datenvalidierung und Logging
- Authentifizierung und Autorisierung: JWT, OAuth2, Spring Security
- Dokumentation von APIs mit Swagger/OpenAPI
- Testen: Unit-, Integrations- und Lasttests (JUnit, Mockito, Postman)
- Arbeit mit Datenbanken über JPA und Hibernate
- Asynchrone APIs und reaktive Programmierung (WebFlux)
- Microservices-Architektur und Kommunikation zwischen Diensten
- GraphQL als Alternative zu REST: Abfragen, Mutationen, Subscriptions
- CI/CD, Containerisierung mit Docker und Orchestrierung
Für wen ist dieses Buch:
- Java-Entwickler auf Junior- und Middle-Niveau, die tiefer in die Backend-Entwicklung einsteigen möchten
- Entwickler, die von anderen Sprachen auf Java umsteigen
- IT-Studenten, die sich mit industrieller Programmierung beschäftigen
- Teamleiter und Architekten, die einen systematischen Ansatz zur API-Erstellung suchen
Was der Leser lernen wird:
- Wie man eine API von Grund auf richtig entwirft und typische Fehler vermeidet
- Wie man Spring Boot für die schnelle Entwicklung von REST-Diensten nutzt
- Wie man die API vor unbefugtem Zugriff und Angriffen schützt
- Wie man Tests schreibt, die die Geschäftslogik wirklich überprüfen
- Wie man die API so dokumentiert, dass sie leicht zu warten ist
- Wie man die Anwendung in der Cloud bereitstellt und das Monitoring einrichtet
Das Buch enthält viele praktische Beispiele, fertigen Code und Aufgaben für die selbstständige Arbeit. Alle Beispiele basieren auf den aktuellen Versionen Java 17+ und Spring Boot 3.x. Das Buch eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk für die tägliche Arbeit.
Empfehlungen
Python lernen: Spieleprogrammierung, Datenvisualisierung, Webanwendungen
Clean Python. Feinheiten der Programmierung für Profis
API-Entwicklung mit PHP: Von der Theorie zu RESTful-Diensten
Maschinelles Lernen und JavaScript (Node.js): Ein praktischer Leitfaden
Asynchrones Rust: Das vollständige Handbuch
Erstellung von GraphQL-APIs mit TypeScript