Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Swagger | RESTful API
Spring Boot Backend

bookSwagger

In diesem Kapitel werden wir die Anwendung testen. Dafür verwenden wir Swagger, ein praktisches Tool, das keine Installation erfordert, da es durch das Hinzufügen als Abhängigkeit direkt in unsere Anwendung integriert wird.

Es ist nicht notwendig, manuell zu dokumentieren, was jede Ihrer Methoden macht oder welche möglichen Antworten sie zurückgeben kann; Swagger generiert all dies automatisch auf Basis Ihres Codes und bietet eine benutzerfreundliche Oberfläche.

Mit Swagger UI können Benutzer visuell nachvollziehen, wie mit der API interagiert werden kann, und Anfragen direkt im Browser testen, was sowohl die Entwicklung als auch das Testen vereinfacht.

Praxisbeispiel

Stellen Sie sich vor, Sie betreiben einen Online-Shop, der eine API für das Erstellen von Bestellungen, das Hinzufügen von Artikeln zum Warenkorb, die Berechnung von Versandkosten und die Abwicklung von Zahlungen bereitstellt. Entwickler, die für Ihre Kunden oder Partner arbeiten, können diese API nutzen, um ihre Anwendungen mit Ihrem System zu integrieren.

Wenn die API mit Swagger gut dokumentiert ist, können sie leicht nachvollziehen, wie die erforderlichen Methoden aufgerufen werden, welche Parameter übergeben werden müssen und welche Antworten zu erwarten sind — ohne den Quellcode lesen oder um Rückfragen bitten zu müssen.

Integration mit Spring Boot

Die Integration von Swagger in ein Spring Boot-Projekt ist recht einfach und erfordert lediglich das Hinzufügen von wenigen Abhängigkeiten und Annotationen.

Der erste Schritt besteht darin, die notwendigen Abhängigkeiten zu Ihrer pom.xml-Datei hinzuzufügen (falls Sie Maven verwenden).

Konfiguration von Swagger

Es ist möglich, eine Konfigurationsklasse für Swagger zu erstellen, falls zusätzliche Parameter gesetzt werden sollen, zum Beispiel:

SwaggerConfig.java

SwaggerConfig.java

copy
1234567891011
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi publicApi() { return GroupedOpenApi.builder() .group("spring") .pathsToMatch("/**") .build(); } }

Dieser Code konfiguriert Swagger für eine Spring Boot-Anwendung mithilfe einer Konfigurationsklasse, die mit @Configuration annotiert ist. Dies weist darauf hin, dass diese Klasse zur Konfiguration von Anwendungskomponenten verwendet wird. Innerhalb der Klasse wird eine Bean mit der Annotation @Bean erstellt, wodurch Spring den Lebenszyklus dieser Bean verwaltet.

Die Bean gibt ein GroupedOpenApi-Objekt zurück, das eine API-Gruppe mit dem Namen spring über die Methode group() konfiguriert. Anschließend legt die Methode pathsToMatch("/") fest, dass Swagger alle verfügbaren API-Pfade dokumentieren soll. Der Aufruf von build() schließt den Konfigurationsprozess ab, indem das Objekt mit den angegebenen Parametern erstellt wird.

Nach der Integration von Swagger in das Projekt ist die Dokumentation unter folgender Adresse verfügbar:

Zusammenfassung

Swagger ist ein leistungsfähiges Werkzeug zur Dokumentation von REST-APIs, das die API-Entwicklung, das Testen und die Wartung deutlich erleichtert.

Die Integration in Spring Boot vereinfacht die Nutzung zusätzlich, dank der automatischen Generierung der Dokumentation und der benutzerfreundlichen Swagger UI-Oberfläche zum Testen von APIs.

1. Was ist der Hauptzweck von Swagger?

2. Wie greift man nach der Integration in ein Swagger UI-Projekt auf das Spring Boot zu?

question mark

Was ist der Hauptzweck von Swagger?

Select the correct answer

question mark

Wie greift man nach der Integration in ein Swagger UI-Projekt auf das Spring Boot zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.45

bookSwagger

Swipe um das Menü anzuzeigen

In diesem Kapitel werden wir die Anwendung testen. Dafür verwenden wir Swagger, ein praktisches Tool, das keine Installation erfordert, da es durch das Hinzufügen als Abhängigkeit direkt in unsere Anwendung integriert wird.

Es ist nicht notwendig, manuell zu dokumentieren, was jede Ihrer Methoden macht oder welche möglichen Antworten sie zurückgeben kann; Swagger generiert all dies automatisch auf Basis Ihres Codes und bietet eine benutzerfreundliche Oberfläche.

Mit Swagger UI können Benutzer visuell nachvollziehen, wie mit der API interagiert werden kann, und Anfragen direkt im Browser testen, was sowohl die Entwicklung als auch das Testen vereinfacht.

Praxisbeispiel

Stellen Sie sich vor, Sie betreiben einen Online-Shop, der eine API für das Erstellen von Bestellungen, das Hinzufügen von Artikeln zum Warenkorb, die Berechnung von Versandkosten und die Abwicklung von Zahlungen bereitstellt. Entwickler, die für Ihre Kunden oder Partner arbeiten, können diese API nutzen, um ihre Anwendungen mit Ihrem System zu integrieren.

Wenn die API mit Swagger gut dokumentiert ist, können sie leicht nachvollziehen, wie die erforderlichen Methoden aufgerufen werden, welche Parameter übergeben werden müssen und welche Antworten zu erwarten sind — ohne den Quellcode lesen oder um Rückfragen bitten zu müssen.

Integration mit Spring Boot

Die Integration von Swagger in ein Spring Boot-Projekt ist recht einfach und erfordert lediglich das Hinzufügen von wenigen Abhängigkeiten und Annotationen.

Der erste Schritt besteht darin, die notwendigen Abhängigkeiten zu Ihrer pom.xml-Datei hinzuzufügen (falls Sie Maven verwenden).

Konfiguration von Swagger

Es ist möglich, eine Konfigurationsklasse für Swagger zu erstellen, falls zusätzliche Parameter gesetzt werden sollen, zum Beispiel:

SwaggerConfig.java

SwaggerConfig.java

copy
1234567891011
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi publicApi() { return GroupedOpenApi.builder() .group("spring") .pathsToMatch("/**") .build(); } }

Dieser Code konfiguriert Swagger für eine Spring Boot-Anwendung mithilfe einer Konfigurationsklasse, die mit @Configuration annotiert ist. Dies weist darauf hin, dass diese Klasse zur Konfiguration von Anwendungskomponenten verwendet wird. Innerhalb der Klasse wird eine Bean mit der Annotation @Bean erstellt, wodurch Spring den Lebenszyklus dieser Bean verwaltet.

Die Bean gibt ein GroupedOpenApi-Objekt zurück, das eine API-Gruppe mit dem Namen spring über die Methode group() konfiguriert. Anschließend legt die Methode pathsToMatch("/") fest, dass Swagger alle verfügbaren API-Pfade dokumentieren soll. Der Aufruf von build() schließt den Konfigurationsprozess ab, indem das Objekt mit den angegebenen Parametern erstellt wird.

Nach der Integration von Swagger in das Projekt ist die Dokumentation unter folgender Adresse verfügbar:

Zusammenfassung

Swagger ist ein leistungsfähiges Werkzeug zur Dokumentation von REST-APIs, das die API-Entwicklung, das Testen und die Wartung deutlich erleichtert.

Die Integration in Spring Boot vereinfacht die Nutzung zusätzlich, dank der automatischen Generierung der Dokumentation und der benutzerfreundlichen Swagger UI-Oberfläche zum Testen von APIs.

1. Was ist der Hauptzweck von Swagger?

2. Wie greift man nach der Integration in ein Swagger UI-Projekt auf das Spring Boot zu?

question mark

Was ist der Hauptzweck von Swagger?

Select the correct answer

question mark

Wie greift man nach der Integration in ein Swagger UI-Projekt auf das Spring Boot zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 6
some-alt