
Validar una spec OpenAPI 3 / Swagger en línea antes de la CI
Errores de esquema, $ref rotas, responses ausentes: valida tu contrato API OpenAPI 3.0–3.2 en el navegador.
¿Por qué validar una spec OpenAPI antes de hacer merge?
Una spec OpenAPI inválida bloquea los generadores de clientes, hace fallar los imports de pasarela API y retrasa las revisiones de contrato. Aun así, los errores más habituales — campo info incompleto, referencia $ref interna rota, versión openapi no soportada — suelen pasar desapercibidos en un diff YAML de varios cientos de líneas. El validador OpenAPI en línea de FastMinify comprueba la conformidad de esquema OpenAPI 3.0, 3.1 y 3.2 vía @scalar/openapi-parser, entero en el navegador. Pega JSON o YAML: el veredicto, las rutas de error y las estadísticas de la spec se muestran sin envío a servidor. Complétalo con el formateador OpenAPI para una revisión legible, y explora el hub de herramientas API. Si la sintaxis JSON bruta es dudosa, empieza por el validador JSON; para optimizar los payloads una vez validado el contrato, ver la guía de optimización de APIs REST.
Límites honestos y buenas prácticas
Un veredicto «válido» significa conformidad con el esquema OpenAPI — no que tu API responda correctamente en producción.
$ref externas ni URL remotasLas referencias #/ las comprueba Scalar. Las referencias HTTP(S) a otros archivos nunca se resuelven — la spec debe ser autónoma para una validación fiable en el navegador.
$ref externa no resuelta puede pasar el parse y fallar en otro sitioLa herramienta del navegador acelera el feedback antes del commit; la CI sigue siendo la fuente de verdad para los equipos.
git push — ahorro de tiempo frente al pipeline completoOpenAPI 3 vs Swagger 2: lo que la herramienta comprueba (y rechaza)
OpenAPI 3.x describe tus endpoints REST, esquemas de petición/respuesta, seguridad y componentes reutilizables. FastMinify valida la conformidad con el meta-esquema OpenAPI — no el comportamiento runtime de tu API.
3.0.x, 3.1.x, 3.2.xopenapi, info.title, info.version, pathsschemas, responses, parameters — referencias internas resueltasLos documentos con una clave raíz swagger: "2.0" no están soportados por esta herramienta. El mensaje de error es explícito — no intentes validarlos aquí.
swagger; OpenAPI 3 usa openapiMás allá de la sintaxis, son estas desviaciones estructurales las que hacen fallar la CI o los generadores SDK.
$ref interna que apunta a un componente inexistente — fallo de validacióndescription — regla OpenAPI no respetadaoperationId duplicado o ausente — bloquea algunos generadorestype incompatible con nullable / oneOf mal anidadosTres intenciones distintas en el hub API — no las mezcles en una revisión de PR.
Validar una spec OpenAPI: flujo paso a paso
El validador OpenAPI parsea la entrada (JSON o YAML, máx. 512 KiB) y llama a Scalar validate(). Resultado: estado, primer error con línea si se conoce, lista de issues con rutas JSON Pointer.
El formateador OpenAPI hace pretty-print en JSON o YAML (indentación 2 o 4 espacios, ordenación opcional de claves). Útil para una revisión humana — no sustituye validate.
Exportas una spec desde una herramienta de diseño y el import AWS API Gateway / Kong falla sin detalle.
Paso 1: Pegar en validate-openapi
Abre validate-openapi. Si el parse falla, corrige primero la sintaxis JSON/YAML — el validador JSON puede ayudar en la parte JSON.
Paso 2: Corregir las $ref internas
Las issues Scalar listan la ruta (#/components/schemas/User faltante, etc.). Corrige el typo o añade el componente referenciado.
Paso 3: Formatear y commit
Pasa la spec validada por format-openapi, descarga, abre la PR. Vuelve a importar en la pasarela.
El equipo mobile genera un cliente a partir de la spec — un error de esquema bloquea todo el pipeline.
Paso 1: Validar la versión mergeada
Pega la spec de la rama main en validate-openapi. Veredicto inválido → bloquea el tag de release.
Paso 2: Comprobar info y paths
Campos info completos, cada operación tiene responses con description. Las stats del panel de resultados ayudan a detectar paths vacíos.
Paso 3: Minificar los ejemplos JSON
Los ejemplos embebidos voluminosos ralentizan las revisiones — usa el minificador JSON sobre los payloads de ejemplo una vez validada la spec.
Conclusión
Validar una spec OpenAPI antes de la CI evita horas de debug en imports de gateway o generadores SDK silenciosos. Pega, valida, corrige las rutas Scalar — todo en local. Formatea para la revisión y explora el hub API para lint, conversión JSON Schema y validación GraphQL.
Artículos relacionados

YAML roto, `on` o `jobs` ausentes, steps vacíos: valida la estructura de tus workflows antes del push — y deja actionlint para la CI.

Errores de sintaxis SDL, review de esquema y formateo antes del merge — complemento al beautify GraphQL existente.

Reduce la factura OpenAI/Anthropic/Gemini: estima input/output, activa batch y caching en tus cálculos — tarifas verificadas, 100 % local.