Webentwicklung: HTTP-Antworten mit Kotlin und Spring programmieren
Spring Boot treibt moderne Webanwendungen in der Java-VM an. So programmieren Sie in diesem Framework mit Kotlin das HTTP-API einer Aufgabenverwaltung.
Im ersten Teil unserer Serie "Webentwicklung: Mit Spring und Kotlin eine To-do-Liste programmieren" haben wir die Datenstrukturen der To-do-Liste definiert, die Tabellen angelegt und über das Java Persistence API (JPA) erreichbar gemacht. HTTP-Anfragen beantwortet der Beispielcode aber noch nicht. Wie das geht, erklärt dieser Artikel.
Das Beispiel ist überschaubar, nutzt jedoch die gleiche Technik, die Sie auch für große Webanwendungen im Unternehmensalltag einsetzen würden. Spring Boot ist nämlich besonders für Profis interessant, die die Java-Welt schon kennen. Java-Code müssen Sie dafür glücklicherweise nicht schreiben, da Sie mit der syntaktisch viel effizienteren Sprache Kotlin alle Java-Klassen und -Bibliotheken nutzen können. Den Code der Anwendung finden Sie in unserem Repository auf GitHub.
Wir beleuchten nur den Kotlin-Code auf der Serverseite, der das Spring-Framework nutzt. Statt kompletter Webseiten liefert der Server im Endausbau eine Single-Page-Applikation mit Angular aus, die über ein API mit der Serverseite interagiert. Dadurch tauschen Server und Client nur so wenig Daten wie nötig aus und die Nutzer werden nicht mit Reloads genervt. Wundern Sie sich also nicht, wenn die HTTP-Requests im Folgenden nur JSON-Daten austauschen.
Das war die Leseprobe unseres heise-Plus-Artikels "Webentwicklung: HTTP-Antworten mit Kotlin und Spring programmieren".
Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.
Immer mehr Wissen. Das digitale Abo für IT und Technik.
Nur bis zum 31. Mai: heise+ 1 Jahr für nur 1,90 pro Woche lesen. Unbegrenzter Zugriff auf alle heise+ Artikel inklusive allen Digital-Magazinen.Länger lesen, mehr sparen: heise+ 1 Jahr lang für nur 1,90 € pro Woche lesen und brandaktuelles IT- und Tech-Wissen sichern. Zugriff auf alle heise+ Artikel inklusive der Digital-Magazine. Nur bis zum 31. Mai!