Skip to content

OpenAPI y Swagger UI

Puedes servir archivos de especificación OpenAPI y montar Swagger UI con cero código, solo habilita el feature y agrega la configuración.

toml
[dependencies]
sword = { features = ["swagger-ui"] }

Configuración

Agrega la sección [web.openapi] en config/config.toml:

toml
[web.openapi]
title = "My API"
version = "1.0.0"
spec-file-paths = ["config/openapi.yaml", "config/openapi-test.yaml"]

Una vez configurado, navega a /docs en tu navegador para explorar tu API interactivamente.

Nota sobre la ruta de la especificación

Si tienes un router-prefix configurado este afectará la ruta de la especificación.

Múltiples Especificaciones

Puedes servir múltiples archivos de especificación — cada uno obtiene su propia entrada en la url y es seleccionable desde el menú desplegable de Swagger UI.