API-Entwicklung mit Kotlin: Von den Grundlagen bis zur Produktion
API-Entwicklung mit Kotlin: Von den Grundlagen bis zur Produktion
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Erstellung moderner Web-APIs in der Sprache Kotlin. Wenn Sie bereits mit den Grundlagen von Kotlin oder Java vertraut sind und lernen möchten, serverbasierte Anwendungen zu entwerfen und zu implementieren, die hohen Lasten standhalten können, dann ist dieses Buch genau das Richtige für Sie.
Der Autor führt den Leser Schritt für Schritt von der Einrichtung der Umgebung bis zum Deployment des fertigen Produkts. Sie erfahren, wie Sie zwischen den beliebten Frameworks wählen: Ktor (leichtgewichtig, asynchron) und Spring Boot (leistungsstark, mit einem reichhaltigen Ökosystem). Jeder Schritt wird von realen Codebeispielen und Erklärungen begleitet.
Was Sie lernen werden:
- Grundlagen des RESTful-API-Designs: Ressourcen, Endpunkte, HTTP-Methoden und Antwortcodes.
- Arbeit mit JSON: Serialisierung mit kotlinx.serialization und Jackson.
- Anfragevalidierung, Fehlerbehandlung und Logging.
- Authentifizierung und Autorisierung: JWT, OAuth2, Basic Auth.
- Arbeit mit Datenbanken: Exposed (SQL), MongoDB (KMongo), Spring Data.
- Erstellung von GraphQL-Endpunkten mit der Bibliothek graphql-kotlin.
- API-Tests: Unit-, Integrations- und End-to-End-Tests.
- Dokumentation: OpenAPI/Swagger, GraphQL Playground.
- Containerisierung mit Docker, CI/CD, Deployment auf Cloud-Plattformen.
Für wen dieses Buch geeignet ist:
- Java-Entwickler, die auf Kotlin umsteigen.
- Kotlin-Entwickler, die das Backend erlernen möchten.
- Studierende und Absolventen von IT-Studiengängen.
- Teamleiter, die Kotlin für neue Projekte evaluieren.
Das Buch ist im Format "vom Einfachen zum Komplexen" geschrieben. Die ersten Kapitel widmen sich grundlegenden Konzepten: Routing, Anfrageverarbeitung, Datenbankarbeit. Danach gehen Sie zu fortgeschrittenen Themen über: Asynchronität (Koroutinen), Microservices-Architektur, Monitoring und Leistungsoptimierung. Am Ende des Buches erwartet Sie ein vollständiges Projekt – die Erstellung einer API für einen Online-Shop von Grund auf.
Alle Codebeispiele sind in einem Repository auf GitHub verfügbar. Sie können die Anwendungen nicht nur lesen, sondern auch sofort ausführen, experimentieren und an Ihre eigenen Aufgaben anpassen.
Unabhängig davon, ob Sie eine einfache REST-Anwendung oder ein komplexes System mit GraphQL und Microservices erstellen – dieses Buch wird Ihr zuverlässiger Begleiter sein. Kotlin ist eine moderne, prägnante und sichere Sprache, und mit diesem Leitfaden lernen Sie, sie voll auszuschöpfen.
Zusätzlich: Kapitel zu Sicherheit (CORS, SQL-Injection, XSS), Dateiverarbeitung und Streaming, WebSocket, Integration mit externen APIs. Das Buch eignet sich sowohl zum Selbststudium als auch für die betriebliche Weiterbildung.