Ejemplo de salida OpenAPI
En esta página
Ejemplo de salida OpenAPI
Un ejemplo real de lo que bxSitesOpenApiDoc (Gradle) /
bxsites:openapi (Maven) produce realmente - ver
Plugin de Gradle o
Plugin de Maven para saber
cómo activar esto en tu propio proyecto.
Apunta specFile a tu propia especificación OpenAPI generada por
springdoc, y el generador la copia en assets/openapi/, para luego
escribir una página con exactamente este frontmatter y este cuerpo:
---
title: "Bookshelf API"
tags: [api, openapi]
---
# Bookshelf API
::: openapi src="assets/openapi/openapi.yaml" title="Bookshelf API"
:::
Y aquà está, renderizado de verdad, en esta misma página, contra una
pequeña especificación "Bookshelf API" que este repositorio ya incluye en
assets/openapi/example.yaml - la
misma que demuestra OpenAPI / Swagger:
Bookshelf API
Eso no es una captura de pantalla ni una maqueta - es el widget de
Swagger UI interactivo real que incluye bx-sites, alimentado por el
archivo de especificación de arriba. Apuntado a la especificación de tu
propio proyecto, bxSitesOpenApiDoc/bxsites:openapi produce una salida
byte a byte idéntica.
Lo que esto no cubre
Swagger UI se renderiza por completo en el cliente, asà que el texto por
endpoint (como "List books") nunca llega al propio Ãndice de búsqueda de
bx-sites - solo se indexan el tÃtulo/frontmatter de esta página. Consulta
las guÃas de Gradle/Maven enlazadas arriba para el resto del alcance de
v1 (springdoc sigue teniendo que generar el archivo de especificación por
tu cuenta; openapi: true sigue teniendo que estar activado en
bxsites.yaml, ya sea a mano o mediante autoPatchConfig).