API-Entwicklung mit Kotlin: Von den Grundlagen bis zur Produktion
300 Seiten
German
PDF
4.5

API-Entwicklung mit Kotlin: Von den Grundlagen bis zur Produktion

API-Entwicklung mit Kotlin: Von den Grundlagen bis zur Produktion

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein praktischer Leitfaden zur Erstellung moderner Webservices und REST-APIs in der Sprache Kotlin. Im Gegensatz zu den meisten Lehrbüchern überfrachtet es nicht mit Theorie, sondern taucht den Leser sofort in die Entwicklung eines realen Projekts ein: von der ersten Codezeile bis zum Deployment des fertigen Dienstes in der Produktion.



Für wen ist dieses Buch? Das Buch richtet sich an Entwickler, die bereits Erfahrung mit Java, Python oder C# haben und Kotlin für die Backend-Entwicklung erlernen möchten. Wenn Sie mit OOP, dem HTTP-Protokoll und den grundlegenden Prinzipien von REST vertraut sind, werden Sie alle Kapitel problemlos durchlaufen. Anfängern wird empfohlen, zunächst die Grundlagen von Kotlin in einem der Einführungskurse zu erlernen.



Was Sie lernen und tun werden:



  • Einrichten der Entwicklungsumgebung und Erstellen eines Projekts mit Ktor – einem leichtgewichtigen Framework für Webservices
  • Entwerfen von RESTful-APIs unter Berücksichtigung der HATEOAS-Prinzipien und Versionierung
  • Arbeiten mit Datenbanken über Exposed – eine typsichere ORM von JetBrains
  • Implementieren von Authentifizierung (JWT, OAuth2) und Autorisierung (RBAC)
  • Fehlerbehandlung, Anfragevalidierung und Schreiben von Tests für Endpunkte
  • Dokumentieren der API mit OpenAPI/Swagger
  • Containerisieren der Anwendung in Docker und Einrichten von CI/CD
  • Optimieren der Leistung: Coroutinen, Verbindungspools, Caching


Buchstruktur: Das Material ist in 12 Kapitel unterteilt, die jeweils fertigen Code, Kommentare und praktische Aufgaben enthalten. Am Ende des Buches finden Sie ein Kapitel mit typischen Fehlern und deren Vermeidung sowie eine Checkliste für das Code-Review.



Warum Kotlin für APIs? Kotlin kombiniert die Prägnanz von Python mit der Leistung von Java. Dank Coroutinen und Null-Safety schreiben Sie weniger Code mit weniger Fehlern. Ktor, entwickelt vom selben Team wie IntelliJ IDEA, bietet Asynchronität „out of the box“ und ein geringes Gewicht (das finale JAR ist oft kleiner als 20 MB).



Was dieses Buch definitiv nicht lehrt: Es ersetzt kein Lehrbuch über die Grundlagen von Kotlin oder Datenbanktheorie. Wenn Sie noch nie in einer JVM-Sprache programmiert haben, beginnen Sie mit einem Einführungskurs. Auch geht das Buch nicht tief in DevOps ein – für Kubernetes und Monitoring sind separate Materialien erforderlich.



Das Buch eignet sich sowohl zum Selbststudium als auch für Teams, die von Java/Spring auf Kotlin/Ktor umsteigen. Alle Codebeispiele sind im GitHub-Repository verfügbar und wurden unter Kotlin 1.9+ getestet.

Empfehlungen