Wie man in 30 Minuten eine REST API in Java schreibt
Moderne Webentwicklung ist ohne REST API undenkbar – einem Architekturstil, der es Clients und Servern ermöglicht, Daten über das HTTP-Protokoll auszutauschen. Java bleibt aufgrund seiner Zuverlässigkeit und des riesigen Ökosystems eine der besten Sprachen für die Erstellung von Backend-Diensten. In diesem Artikel zeigen wir, wie Sie in 30 Minuten mit Spring Boot, dem beliebtesten Framework für Microservices, eine vollwertige REST API in Java schreiben. Sie erstellen einen einfachen CRUD-Dienst zur Verwaltung einer Aufgabenliste (Todo List), der sofort bereitgestellt und getestet werden kann.
Was ist eine REST API und warum Java?
REST (Representational State Transfer) ist eine Reihe von Prinzipien, bei denen jede Ressource (z. B. ein Benutzer, eine Aufgabe oder ein Produkt) eine eindeutige URL hat und die Interaktion über standardmäßige HTTP-Methoden erfolgt: GET (Abrufen), POST (Erstellen), PUT (Aktualisieren) und DELETE (Löschen). Java mit dem Spring Boot Framework bietet vorgefertigte Annotationen und Werkzeuge, um eine REST API buchstäblich in wenigen Minuten zu implementieren. Sie müssen JSON nicht manuell parsen oder einen Server konfigurieren – all das erledigt Spring.
Schritt-für-Schritt-Anleitung: REST API in Java in 30 Minuten schreiben
Schritt 1. Projekteinrichtung und Abhängigkeiten
Der schnellste Weg, um zu starten, ist die Verwendung von Spring Initializr. Wählen Sie die folgenden Parameter:
- Project: Maven
- Language: Java
- Spring Boot: 3.2.0 (oder die neueste stabile Version)
- Dependencies: Spring Web, Spring Data JPA, H2 Database
Klicken Sie auf "Generate", laden Sie das ZIP-Archiv herunter und entpacken Sie es. Öffnen Sie das Projekt in Ihrer IDE (IntelliJ IDEA, Eclipse oder VS Code). Die Datei pom.xml sollte die folgenden Abhängigkeiten enthalten:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency></dependencies>Die H2-Datenbank ist ein eingebettetes In-Memory-DBMS, das keine Installation erfordert. Für die Produktion ersetzen Sie es durch PostgreSQL oder MySQL.
Schritt 2. Erstellung des Datenmodells (Entity)
Erstellen Sie ein Paket model und darin die Klasse TodoItem.java. Dies wird die Entität sein, die auf eine Tabelle in der Datenbank abgebildet wird.
package com.example.demo.model;
import jakarta.persistence.*;
@Entity@Table(name = "todos")public class TodoItem {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(nullable = false) private String title;
private boolean completed;
// Konstruktoren public TodoItem() {}
public TodoItem(String title, boolean completed) { this.title = title; this.completed = completed; }
// Getter und Setter public Long getId() { return id; } public void setId(Long id) { this.id = id; }
public String getTitle() { return title; } public void setTitle(String title) { this.title = title; }
public boolean isCompleted() { return completed; } public void setCompleted(boolean completed) { this.completed = completed; }}Hier verwenden wir JPA-Annotationen: @Entity teilt Spring mit, dass die Klasse eine Tabelle ist, @Id den Primärschlüssel und @GeneratedValue die automatische ID-Generierung.
Blogs
Buchempfehlungen
Lesen Sie auch
Mathematische Funktionen: Runden, Logarithmen, Fakultät in Python