OpenAPI-Ausgabebeispiel
Auf dieser Seite
OpenAPI-Ausgabebeispiel
Ein reales Beispiel dessen, was bxSitesOpenApiDoc (Gradle) /
bxsites:openapi (Maven) tatsächlich erzeugt - siehe
Gradle-Plugin oder
Maven-Plugin, um das im
eigenen Projekt zu aktivieren.
Richte specFile auf die eigene, von springdoc erzeugte
OpenAPI-Spezifikation, und der Generator kopiert sie nach
assets/openapi/ und schreibt dann eine Seite mit genau diesem
Frontmatter und diesem Body:
---
title: "Bookshelf API"
tags: [api, openapi]
---
# Bookshelf API
::: openapi src="assets/openapi/openapi.yaml" title="Bookshelf API"
:::
Und hier ist es echt gerendert, auf genau dieser Seite, anhand einer
kleinen "Bookshelf API"-Spezifikation, die dieses Repository bereits
mitliefert unter
assets/openapi/example.yaml - derselben,
die auch OpenAPI / Swagger selbst zeigt:
Bookshelf API
Das ist kein Screenshot und kein Mockup - es ist das echte, interaktive
Swagger-UI-Widget, das bx-sites mitliefert, angetrieben von der oben
gezeigten Spezifikationsdatei. Auf die eigene Projekt-Spezifikation
gerichtet, erzeugt bxSitesOpenApiDoc/bxsites:openapi byte-identische
Ausgabe.
Was das nicht abdeckt
Swagger UI rendert vollständig clientseitig, daher erreicht Text pro
Endpunkt (wie "List books") nie den eigenen Suchindex von bx-sites - nur
Titel/Frontmatter dieser Seite selbst werden indiziert. Siehe die oben
verlinkten Gradle-/Maven-Guides für den Rest des v1-Umfangs (springdoc
muss die Spezifikationsdatei weiterhin selbst erzeugen; openapi: true
muss weiterhin in bxsites.yaml gesetzt sein, entweder manuell oder über
autoPatchConfig).