Tool overview
¿Qué es Validador OpenAPI?
Validador OpenAPI es una herramienta que le permite lint de documentos OpenAPI y Swagger con errores, advertencias y cobertura de rutas.
¿Por qué usar Validador OpenAPI?
Mejora la legibilidad y agiliza su flujo cuando necesita lint de documentos OpenAPI y Swagger con errores, advertencias y cobertura de rutas, sin enviar datos a un servidor.
Funciones clave
Privacidad en el cliente, resultados instantáneos y copia con un clic para validador OpenAPI. Lint de documentos OpenAPI y Swagger con errores, advertencias y cobertura de rutas
Cómo usar
Siga estos pasos para obtener resultados precisos con la herramienta de arriba.
- Paste OpenAPI 3 o Swagger 2 JSON/YAML.
- Review status: VALID, VALID WITH WARNINGS, o INVALID.
- Fix errors y pipe cleaned spec into Kiota SDK Engine.
Validation Checks
Consulte ejemplos válidos, entradas inválidas comunes y errores frecuentes para esta utilidad.
Guía de OpenAPI Validator — empiece aquí
Esta página es la guía canónica para analizar documentos OpenAPI y Swagger en el navegador con DevUtilities. Pegue una especificación arriba mientras lee, o salte a un tema abajo. La validación permanece local: los documentos nunca se suben. Cuando el lint esté en verde, canalice hacia Kiota SDK Engine para la puntuación de preparación y la vista previa del comando generate.
Qué hace OpenAPI Validator
OpenAPI Validator es un linter del lado del cliente para OpenAPI 3 y Swagger 2 en JSON/YAML. Informa VALID, VALID WITH WARNINGS o INVALID con diagnósticos con rutas para corregir bloqueadores antes de generar el SDK o importar al gateway.
Qué obtiene
- Analiza documentos OpenAPI 3.x y Swagger 2 (JSON o YAML)
- Banner de estado: VALID / VALID WITH WARNINGS / INVALID
- Comprueba claves de versión, cobertura de paths, servers y problemas estructurales comunes
- Lint solo local — seguro para specs de API internas
- Ruta directa de entrega a Kiota SDK Engine para preparación de codegen
Use esta herramienta cuando
- Necesita una comprobación rápida antes de Microsoft Kiota u otros generadores
- CI o una lista de PR exige un lint legible de la spec confirmada
- Heredó un archivo Swagger 2 y quiere advertencias de migración antes del trabajo OpenAPI 3
- operationId duplicados o $ref rotos siguen rompiendo el codegen
Prefiera una herramienta relacionada cuando
- Necesita puntuación completa de Kiota, matriz de lenguajes y constructor CLI → Kiota SDK Engine
- Solo necesita embellecer payloads JSON → JSON Formatter
- Necesita matrices de respuesta simuladas → JSON Generator
Preparación antes de Kiota y otros generadores
Los generadores de código (sobre todo Kiota) fallan con problemas estructurales que un vistazo informal al YAML no detecta. Analice aquí primero y luego abra Kiota SDK Engine para la preparación específica del generador.
Bloqueadores a limpiar antes del codegen
- operationId duplicado o ausente (colisiones de nombres de métodos)
- responses ausentes o vacías en códigos de éxito
- $ref inválido o colgante hacia components
- Falta la clave openapi/swagger o el objeto paths está vacío
- Referencias de schema circulares (a menudo aparecen después en Kiota)
Advertencias que puede aplazar
- Falta servers[] — los clientes pueden necesitar overrides --base-url
- Notas de migración Swagger 2 — prefiera OpenAPI 3 para APIs nuevas
- Descripciones escasas — calidad de documentación, no bloqueadores de parseo
Paso a paso: pegar, analizar, corregir, canalizar
Recorrido inicial antes de generar un SDK.
- Pegue OpenAPI 3 o Swagger 2 como JSON o YAML en el panel de entrada.
- Lea el estado: VALID, VALID WITH WARNINGS o INVALID.
- Corrija cada error de la lista de diagnósticos — empiece por operationId, responses y fallos de $ref.
- Vuelva a analizar hasta que el estado sea VALID o solo queden advertencias aceptables.
- Canalice la spec limpia a Kiota SDK Engine para puntuación, vista previa de lenguaje y comando kiota generate.
- Confirme el documento corregido y, opcionalmente, añada este lint como ítem de checklist de PR.
Caso de uso: puerta de lint CI / PR
Las solicitudes de extracción fusionan ediciones OpenAPI que luego rompen la regeneración nocturna del SDK. Los revisores no pueden detectar operationId duplicados a ojo.
Cómo esta herramienta lo resuelve
- Pegue el documento OpenAPI del PR en el validador durante la revisión.
- Exija VALID (o solo advertencias documentadas) antes de aprobar.
- Señale operationId duplicados y $ref rotos en el hilo de revisión con el texto del diagnóstico.
- Tras el merge, ejecute Kiota en CI contra el mismo documento.
Una puerta de lint a velocidad humana que captura la misma clase de fallos que golpean a los generadores — sin subir la spec.
Caso de uso: comprobación pre-SDK antes de Kiota
Un equipo está a punto de ejecutar kiota generate y quiere confianza de que el documento no fallará por nombres o problemas de $ref.
Cómo esta herramienta lo resuelve
- Analice el documento aquí hasta eliminar INVALID.
- Canalice a Kiota SDK Engine y revise la puntuación OpenAPI Readiness.
- Corrija problemas restantes específicos de Kiota (refs circulares, estilo nullable) en los diagnósticos de Kiota.
- Copie el comando CLI generado cuando la preparación sea aceptable.
Un flujo local de dos pasos: lint estructural → preparación Kiota → generate en su máquina.
Caso de uso: advertencias de migración Swagger 2
Un JSON Swagger 2 antiguo aún alimenta un gateway. Las partes interesadas quieren OpenAPI 3 antes de adoptar Kiota.
Cómo esta herramienta lo resuelve
- Pegue el documento Swagger 2 y anote las advertencias de migración.
- Corrija problemas estructurales INVALID que bloquearían cualquier conversor.
- Planifique una migración a OpenAPI 3 para funciones nuevas; mantenga Swagger 2 solo mientras esté restringido.
- Vuelva a analizar el resultado OpenAPI 3 antes de Kiota.
Señal clara de que Swagger 2 se analiza con advertencias — prefiera OpenAPI 3 para trabajo nuevo de SDK.
Corrección: operationId duplicado
Los generadores nombran métodos del cliente a partir de operationId. Los duplicados provocan colisiones.
Por qué ocurre
Dos o más operaciones comparten el mismo operationId, o falta operationId donde el generador lo exige.
Diagnóstico
Busque en el documento valores operationId repetidos. Kiota y este linter marcan colisiones: corríjalas aquí antes de abrir el motor SDK.
Correcciones
- Asigne un operationId único a cada operación (verbo + recurso es un patrón habitual).
- Elimine paths duplicados no usados que se copiaron al editar.
- Si recorta para un SDK parcial, quite paths en conflicto en lugar de renombrar IDs de producción a la ligera.
Tras renombrar, vuelva a analizar y compruebe de nuevo la preparación de Kiota: los nombres de métodos en las vistas previas cambiarán.
Corrección: responses faltantes o vacías
Las operaciones sin responses usables rompen la generación tipada de clientes.
Por qué ocurre
Una operación de path omite responses, o las responses de éxito tienen content {} vacío sin schema.
Diagnóstico
Inspeccione el mapa responses de cada operación en entradas 200/201 (o default) y asegúrese de que los schemas de content se resuelvan.
Correcciones
- Añada al menos una response de éxito con un media type application/json (o el pertinente).
- Apunte el schema de content a components.schemas mediante $ref en lugar de dejar content vacío.
- Documente responses de error (4xx/5xx) cuando los clientes deban manejarlas — pueden quedar advertencias si se omiten.
Corrección: $ref inválido o colgante
Los punteros $ref inválidos impiden la resolución de schemas durante el lint y el codegen.
Por qué ocurre
Un $ref apunta a un component ausente, usa un JSON Pointer incorrecto o forma un ciclo que el resolvedor no puede expandir.
Diagnóstico
Siga cada ruta $ref fallida hacia components.schemas / parameters / responses. Confirme que la clave destino existe y que la ortografía coincide.
Correcciones
- Repare o vuelva a crear el destino del component ausente.
- Normalice las cadenas $ref a punteros #/components/...
- Rompa referencias circulares extrayendo DTOs superficiales (a continuación aplica la guía de refs circulares de Kiota).
VALID frente a VALID WITH WARNINGS frente a INVALID
Interprete el banner antes de cambiar el documento.
Estado de validación
| Estado | Significado | Siguiente paso |
|---|---|---|
| VALID | No se detectaron problemas estructurales bloqueantes | Seguro canalizar a Kiota o confirmar |
| VALID WITH WARNINGS | Se analiza pero tiene problemas no bloqueantes (p. ej. servers, Swagger 2) | Revise las advertencias; continúe si son aceptables |
| INVALID | Hay errores bloqueantes | Corrija los diagnósticos antes del codegen |
Canalizar specs limpias a Kiota SDK Engine
OpenAPI Validator y Kiota SDK Engine son complementarios. Analice la salud estructural aquí; use Kiota para la preparación del generador, la matriz de lenguajes, la selección de endpoints y la exportación del comando CLI.
- Canalice o pegue la spec limpia en Kiota SDK Engine después de VALID.
- Use los diagnósticos de Kiota para operationId duplicados, $ref circulares y problemas de estilo nullable que enfatizan los generadores.
- Copie kiota generate desde el paso Kiota Generate — la emisión de archivos sigue ejecutándose con la CLI local de Kiota.
- Mantenga ambas herramientas del lado del cliente para que los contratos de API internos nunca salgan del navegador.
Buenas prácticas de lint OpenAPI
- Analice en cada PR de OpenAPI antes de aprobar.
- Prefiera OpenAPI 3 para APIs nuevas; trate Swagger 2 como legado con advertencias de migración.
- Haga operationId único y estable — los renombres agitan los clientes generados.
- Siempre dé a las responses de éxito un schema resoluble.
- Elimine INVALID antes de abrir Kiota; use Kiota a continuación para la preparación específica del generador.
- No suba specs internas a lint SaaS de terceros cuando este camino local baste.
Preguntas frecuentes
Respuestas sobre depuración habitual y privacidad de sus datos.
Herramientas relacionadas
Explore otras utilidades relacionadas que complementan esta herramienta.
Documentación oficial y referencias
Especificaciones y documentación de plataforma para esta utilidad.