Comprobación de campos obligatorios de OpenAPI
Antes de entregar una descripción de API a un compañero, a un cliente o a un generador de documentación, asegúrate de que los campos obligatorios están en su sitio. Pega tu documento arriba y la herramienta confirma el campo de versión, info.title, info.version y paths, y enumera lo que falte.
Cómo comprobar los campos obligatorios
-
1
Pega el documento
Pega tu spec en JSON o YAML, aunque todavía esté en curso.
-
2
Ejecuta la comprobación
Continúa al paso de resultados. Cada campo que falte aparece como un error independiente.
-
3
Añade lo que falta
Añade a tu archivo los campos indicados usando los fragmentos de abajo.
-
4
Vuelve a comprobar
Pega la spec actualizada y ejecútala de nuevo hasta que no se muestren errores.
Las cuatro piezas obligatorias
| Campo | Dónde va | Ejemplo |
|---|---|---|
| Campo de versión | Nivel superior | openapi: 3.0.3 o swagger: "2.0" |
| info.title | Dentro de info |
title: Orders API |
| info.version | Dentro de info |
version: 1.0.0 |
| paths | Nivel superior | paths: con al menos tu primera ruta |
El valor de info.version es la versión de tu propia API, no la de la especificación OpenAPI. Mucha gente lo omite porque la versión de la especificación ya aparece arriba.
Un ejemplo práctico con todo lo obligatorio ausente
servers:
- url: https://api.example.com
Este documento diminuto no tiene ninguna de las piezas obligatorias. El informe enumera tres errores:
| Hallazgo | Tipo |
|---|---|
| Falta el campo de versión ‘openapi’ o ‘swagger’. | Error |
| Falta el objeto ‘info’. | Error |
| Falta el objeto ‘paths’. | Error |
Cuando falta el objeto info completo, la herramienta informa de ese único error y no enumera por separado el título y la versión. Añade info con ambos campos y la siguiente ejecución informará de los que sigan faltando.
Esqueleto inicial
openapi: 3.0.3
info:
title: Orders API
version: 1.0.0
paths:
/orders:
get:
summary: List orders
Este esqueleto supera todas las comprobaciones de campos obligatorios. Sustituye los nombres por los tuyos y amplía desde ahí. Las respuestas, los esquemas y la seguridad no forman parte de esta comprobación.
Cuándo ejecutar esta comprobación
Ejecútala cuando empieces una spec desde cero, después de generarla a partir del código y antes de enviarla a alguien que la vaya a importar en otra herramienta. Muchos importadores se detienen en el primer campo obligatorio que falte con un mensaje breve, así que detectarlos todos en una sola pasada ahorra varias idas y vueltas. También sirve de recordatorio para quien empieza, que a menudo olvida info.version o deja paths fuera mientras esboza una API.
Cuando los campos obligatorios superen la comprobación, las siguientes mejoras útiles son una description breve bajo info, una entrada servers y un operationId en cada operación. Aquí no se comprueba ninguna de ellas, pero facilitan la lectura y la generación de código cliente.
Preguntas frecuentes
No. El campo openapi indica qué versión de la especificación usas. info.version es la versión de tu propia API, como 1.0.0.
La clave debe existir como objeto, y esta comprobación no exige ninguna ruta dentro. Añade rutas reales antes de publicar.
Las comprobaciones de título y versión solo se ejecutan cuando existe el objeto info. Añádelo y vuelve a ejecutar para ver si sus campos están completos.
No. Aquí solo se exigen el campo de versión, info, title, version y paths. No se examinan los detalles a nivel de operación.
Herramientas relacionadas
Generador de Configuración de Webpack
Crea un webpack.config.js para webpack 5 con JavaScript puro, React o Vue: TypeScript, Babel, CSS o Sass, imágenes, HtmlWebpackPlugin, servidor de desarrollo y la línea de npm install.
Convertidor de ASCII a Binario
Convierte cualquier cadena ASCII a su representación binaria. Cada carácter se convierte en ocho bits, separados por espacios, listos para pegar en un seguimiento de protocolo o tarea.
Explorador de Rueda de Color
Explora la rueda de color de forma interactiva. Rota armonías, compara HSL vs RYB, identifica pares complementarios y triádicos en tiempo real.
Validador de URL
Comprueba si una URL tiene una sintaxis válida y descomponla en esquema, host, puerto, ruta, consulta y fragmento, con indicadores de absoluta y HTTPS.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Convertidor de HTML a imagen
Renderiza un fragmento de HTML y CSS como PNG o JPG de tamaño fijo en tu navegador. Elige lienzo y escala, previsualiza y descarga.
Herramienta disponible en otros idiomas
- ตรวจฟิลด์ที่จำเป็นของ OpenAPI [TH]
- OpenAPI 必須フィールドチェック [JA]
- Sprawdzenie wymaganych pól OpenAPI [PL]
- Kontroll av obligatoriska fält i OpenAPI [SV]
- Pemeriksaan Kolom Wajib OpenAPI [ID]
- فحص الحقول المطلوبة في OpenAPI [AR]
- OpenAPI Pflichtfelder-Prüfung [DE]
- OpenAPI controle van verplichte velden [NL]
- Verificação de campos obrigatórios do OpenAPI [PT]
- Kiểm tra các trường bắt buộc của OpenAPI [VI]
- OpenAPI 필수 필드 검사 [KO]
- Contrôle des champs obligatoires OpenAPI [FR]
- OpenAPI Required Fields Check [EN]
- Controllo dei campi obbligatori OpenAPI [IT]
- Проверка обязательных полей OpenAPI [RU]
- OpenAPI Zorunlu Alan Kontrolü [TR]
- OpenAPI 必填字段检查 [ZH]