Redocly

A Redocly segítségével a generált OpenAPI specifikációból tudunk egy letisztult, könnyen olvasható dokumentációt generálni.

Előfeltétel

  • Kell egy OpenAPI spec. Lsd.: OpenAPI Springdoc SetupOpenAPI Springdoc Setup
    Doksi: https://springdoc.org

    Java17-tel, Springboot 3-mal lett a következő megoldás kipróbálva. A használathoz szükséges minimum dependencia:

    implementation("org.springdoc:springdoc-openapi-start...
  • Redocly https://github.com/Redocly/redoc telepítése:
    npm install -g redoc-cli
    

Generálás

Ha csak fejlesztéskor kell újragenerálni a doksit, akkor a következő parancsot kell futtatni:

redocly build-docs http://localhost:8080/v3/api-docs --config ./config.yaml -o docs.html

Ahol: az URL a kliens által elérhető OpenAPI dokumentáció URL-je, amit a Swaggerből lehet lekérni. Swaggerben a cím alatt található egy link a következő szöveggel: /v3/api-docs. Ezt kell bemásolni a fenti parancsba.

Ha már van eleve egy spec fájlunk, akkor annak az elérését kell megadni a fenti parancsban.

Ha már pl. ügyfélnek megy ki a doksi, akkor annyiban módosul az előbbi folyamat, hogy a kiválasztott openapi spec-et (json fájlt) le kell menteni, és azt kell megadni a redocly parancsban. A két generált HTML között annyi különbség lesz, hogy ha direkt letöltött fájlból generáljuk a doksit, akkor a Redocly letölthetővé teszi az openapi spec-et, a doksi elején egy Download gombbal. Fejlesztői doksiban nem fog működni a download link.

Konfiguráció (opcionális)

A --config kapcsolóval megadható egy konfigurációs fájl, amiben a Redocly beállításait lehet módosítani. Például:

config.yaml:

extends:
  - recommended


theme:
  openapi:
    theme: 
      logo: 
        gutter: 12px
    hideHostname: true

Bővebb infó: https://redocly.com/docs/cli/configuration/