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. 1

    Pega el documento

    Pega tu spec en JSON o YAML, aunque todavía esté en curso.

  2. 2

    Ejecuta la comprobación

    Continúa al paso de resultados. Cada campo que falte aparece como un error independiente.

  3. 3

    Añade lo que falta

    Añade a tu archivo los campos indicados usando los fragmentos de abajo.

  4. 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

Herramienta disponible en otros idiomas

Guías y casos de uso