So schreiben Sie eine REST API in Java in 30 Minuten: Schritt-für-Schritt-Anleitung

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einleitung: REST API ist einfacher als gedacht

\n

Viele angehende Entwickler denken, dass das Schreiben einer REST API in Java eine komplexe Aufgabe ist, die tiefgehende Kenntnisse und stundenlange Arbeit erfordert. Tatsächlich können Sie mit modernen Tools wie Spring Boot buchstäblich in 30 Minuten einen vollwertigen RESTful Service erstellen. In diesem Artikel werden wir praktisch erarbeiten, wie man eine REST API in Java mit einem minimalen Werkzeugsatz schreibt. Sie erhalten eine fertige Vorlage, die Sie an Ihre eigenen Projekte anpassen können.

\n

REST (Representational State Transfer) ist ein Architekturstil, der es Clients und Servern ermöglicht, Daten über HTTP auszutauschen. Wir werden eine einfache API zur Verwaltung einer Aufgabenliste (To-Do) erstellen. Am Ende des Artikels haben Sie einen funktionierenden Server, der Aufgaben erstellen, lesen, aktualisieren und löschen kann (CRUD).

\n\n

Schritt 1: Umgebungsvorbereitung und Projekterstellung

\n

Zunächst benötigen wir:

\n
    \n
  • Java Development Kit (JDK) Version 17 oder höher.
  • \n
  • IntelliJ IDEA (Community Edition) oder eine andere IDE.
  • \n
  • Maven zur Verwaltung von Abhängigkeiten.
  • \n
  • Postman oder einen Browser zum Testen.
  • \n
\n

Erstellen wir ein Projekt mit Spring Initializr (start.spring.io). Wählen Sie die folgenden Einstellungen:

\n
    \n
  • Project: Maven
  • \n
  • Language: Java
  • \n
  • Spring Boot: 3.2.x
  • \n
  • Dependencies: Spring Web, Spring Data JPA, H2 Database
  • \n
\n

Laden Sie das ZIP-Archiv herunter und entpacken Sie es. Öffnen Sie das Projekt in der IDE. Die Struktur wird wie folgt aussehen:

\n
src/\n └── main/\n     ├── java/com/example/restapi/\n     │   ├── RestapiApplication.java\n     │   ├── controller/\n     │   ├── model/\n     │   └── repository/\n     └── resources/\n         └── application.properties
\n

Dies ist die Basis, von der wir ausgehen. Die Vorbereitung hat buchstäblich 2 Minuten gedauert.

\n\n

Schritt 2: Erstellung des Datenmodells und des Repositories

\n

Beginnen wir mit dem Modell. Erstellen Sie die Klasse Task.java im Ordner model. Dies wird die Entität sein, die eine Aufgabe repräsentiert:

\n
package com.example.restapi.model;\n\nimport jakarta.persistence.*;\n\n@Entity\n@Table(name = "tasks")\npublic class Task {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @Column(nullable = false)\n    private String title;\n\n    private boolean completed;\n\n    // Konstruktoren\n    public Task() {}\n\n    public Task(String title, boolean completed) {\n        this.title = title;\n        this.completed = completed;\n    }\n\n    // Getter und Setter\n    public Long getId() { return id; }\n    public void setId(Long id) { this.id = id; }\n    public String getTitle() { return title; }\n    public void setTitle(String title) { this.title = title; }\n    public boolean isCompleted() { return completed; }\n    public void setCompleted(boolean completed) { this.completed = completed; }\n}
\n

Jetzt erstellen wir das Repository. Erstellen Sie im Ordner repository das Interface TaskRepository.java:

\n
package com.example.restapi.repository;\n\nimport com.example.restapi.model.Task;\nimport org.springframework.data.jpa.repository.JpaRepository;\nimport org.springframework.stereotype.Repository;\n\n@Repository\npublic interface TaskRepository extends JpaRepository<Task, Long> {\n    // JpaRepository stellt bereits alle grundlegenden CRUD-Methoden bereit\n}
\n

In diesem Schritt haben wir die Datenstruktur und die Art der Interaktion mit der Datenbank beschrieben. Spring Data JPA erstellt automatisch die Tabelle in H2 und stellt Methoden wie findAll(), save(), deleteById() und andere bereit. Dies spart Stunden manueller Codierung.

\n\n

Schritt 3: Erstellung des Controllers mit REST-Endpunkten

\n

Jetzt kommt der spannendste Teil – der Controller. Erstellen Sie im Ordner controller die Klasse TaskController.java. Sie wird HTTP-Anfragen verarbeiten:

\n


                
                

Blogs

Buchempfehlungen