Spring Rest Docs und AsciiDoc: Web-APIs automatisiert dokumentieren

Die Dokumentation von Web-APIs ist aufwändig und fehleranfällig. Änderungen an den Schnittstellen müssen unbedingt in der Dokumentation nachgezogen werden, ansonsten ist die API für den Konsumenten unbrauchbar. Eine Lösung für dieses Problem ist die Teilautomatisierung der Schnittstellendokumentation. Dabei wird oft ein OpenAPI-Generator eingesetzt, der den Quellcode analysiert und eine OpenAPI-Beschreibung der Schnittstellen erstellt. OpenAPI(öffnet im neuen Fenster) ist ein verbreiteter Standard zur Beschreibung von Schnittstellen, die OpenAPI-Beschreibung lässt sich mit Swagger UI(öffnet im neuen Fenster) darstellen und testen.
In diesem Artikel werden Beispiele aus einer Kotlin-Webapplikation(öffnet im neuen Fenster) gezeigt, die das Spring-Framework(öffnet im neuen Fenster) verwendet. Die Applikation stellt eine Portfolio-API zur Verfügung, über die dem Portfolio Dienstleistungen (Services) hinzugefügt werden können.