Swagger
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
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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.45
Swagger
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
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?
Danke für Ihr Feedback!