Validatore OpenAPI YAML

Incolla il tuo openapi.yaml e il validatore controlla le parti che ogni spec deve avere: un campo version, un oggetto info con titolo e versione e un oggetto paths. Segnala anche le chiavi di percorso senza barra iniziale e le chiavi di operazione che non riconosce.

Come validare un file YAML OpenAPI

  1. 1

    Copia lo YAML

    Copia il contenuto completo del tuo `openapi.yaml` o `swagger.yaml`, mantenendo l'indentazione esattamente com'è.

  2. 2

    Incollalo nel campo

    Incollalo nel riquadro del documento OpenAPI / Swagger. In YAML l'indentazione è la struttura, quindi non riscriverla né riformattarla.

  3. 3

    Avvia la validazione

    Passa al passaggio dei risultati e leggi errori e avvisi.

  4. 4

    Correggi e ricontrolla

    Sistema ogni voce segnalata nel file, incolla la nuova versione ed eseguila di nuovo.

Perché l’indentazione conta per il risultato

In YAML l’annidamento delle chiavi stabilisce a quale oggetto appartiene ogni campo. Se version si trova allo stesso livello di info invece che un livello più in basso, il documento resta YAML leggibile, ma info.version manca e il controllo lo segnala. Lo stesso vale per paths: una chiave di percorso indentata per errore sotto info fa scomparire l’oggetto paths di primo livello.

Usa gli spazi, non le tabulazioni, e mantieni un passo costante, per esempio due spazi per livello.

Un esempio pratico

openapi: 3.0.3
info:
  title: Pets API
paths:
  /pets:
    get:
      summary: List pets

Il campo version, info.title e paths sono presenti, e /pets inizia con la barra con get come metodo noto. Manca una cosa: info.version. Il report elenca:

Rilievo Tipo
info.version è obbligatorio. Errore

Aggiungi version: 1.0.0 sotto info, indentato di due spazi, e il documento risulta strutturalmente valido.

Mantieni i documenti semplici per una lettura affidabile

Il controllo legge al meglio le normali mappature YAML: righe chiave: valore semplici, annidate con un’indentazione coerente. Se un documento con funzionalità YAML avanzate, come ancore o blocchi su più righe, viene segnalato come illeggibile o mostra campi mancanti, prova una copia JSON della stessa spec per capire se il problema sta nel contenuto o nella sintassi YAML.

Un risultato pulito conferma solo lo scheletro. Non risolve i collegamenti $ref né controlla gli schema.

Un flusso di lavoro pratico per le spec YAML

Modifica a piccoli passi e ricontrolla spesso. Dopo aver aggiunto un percorso o spostato un blocco, incolla di nuovo il file, così un’indentazione sbagliata viene individuata mentre la modifica è ancora fresca. Quando dividi una spec grande in più file, incolla la versione unita, perché questo controllo legge solo il testo che gli fornisci e non carica gli altri file. Copia dall’editor e non da una pagina renderizzata, perché le pagine web possono sostituire spazi e virgolette con caratteri simili che cambiano la lettura dello YAML.

Infine, ricorda che il report elenca solo ciò che il controllo riesce a vedere. Un risultato pulito su un file YAML significa che lo scheletro di primo livello è corretto, non che ogni operazione, schema o riferimento al suo interno lo sia.

Domande frequenti

Spazi. YAML non accetta le tabulazioni per l’indentazione, e una tabulazione può rendere il documento illeggibile o spostare i campi al livello sbagliato.

Di solito il campo è indentato al livello sbagliato, quindi appartiene a un altro oggetto rispetto a quello previsto. Confronta la sua indentazione con quella della chiave padre.

Questo controllo verifica solo la presenza del campo openapi o swagger, non il valore, quindi versioni con e senza virgolette passano. Mettere "2.0" tra virgolette per Swagger resta una buona abitudine.

Sì. Il documento viene letto prima come JSON e, se fallisce, come YAML, quindi entrambi i formati funzionano nello stesso campo.

Strumenti correlati

Strumento disponibile in altre lingue

Guide e casi d'uso