OpenAPI 3.1 a Swagger UI
Strojová špecifikácia /api/v1/openapi.json a interaktívne UI /api/v1/docs.
Strojovo-čitateľnú špecifikáciu API generujeme priamo zo Zod schém, takže vždy zodpovedá produkčnému API. Spec môžeš použiť na generovanie SDK, type-safe klientov, alebo na validáciu requestov v CI.
OpenAPI 3.1 JSON
Verejný endpoint, bez autentifikácie:
curl https://monivio.sk/api/v1/openapi.jsonCache-Control je public, max-age=300 – môžeš ho fetchovať priamo z CI pipeliny.
Swagger UI
Pre rýchle vyskúšanie máme aj klasické Swagger UI s "Try it out" tlačidlom – stačí v hornom rohu vyplniť svoj API kľúč a posielať requesty priamo z prehliadača:
Otvoriť Swagger UIGenerovanie klienta
Vďaka štandardnej OpenAPI 3.1 môžeš vygenerovať type-safe klienta v ľubovoľnom jazyku. Najpoužívanejšie generátory:
TypeScript
# openapi-typescript – ľahká verzia (len typy)
npx openapi-typescript https://monivio.sk/api/v1/openapi.json -o monivio.d.ts
# alebo openapi-fetch (typy + fetch wrapper)
npx openapi-typescript https://monivio.sk/api/v1/openapi.json -o ./api/types.tsPython
pip install openapi-python-client
openapi-python-client generate --url https://monivio.sk/api/v1/openapi.jsonPHP
# OpenAPI Generator
npx @openapitools/openapi-generator-cli generate \
-i https://monivio.sk/api/v1/openapi.json \
-g php \
-o ./monivio-php-clientGo
npx @openapitools/openapi-generator-cli generate \
-i https://monivio.sk/api/v1/openapi.json \
-g go \
-o ./monivio-go-clientPostman / Insomnia
Importuj OpenAPI JSON priamo do Postmana (Import → Link) alebo Insomnia (Import → URL) – kolekcia sa vytvorí automaticky aj s authentifikáciou.