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
Copia lo YAML
Copia il contenuto completo del tuo `openapi.yaml` o `swagger.yaml`, mantenendo l'indentazione esattamente com'è.
-
2
Incollalo nel campo
Incollalo nel riquadro del documento OpenAPI / Swagger. In YAML l'indentazione è la struttura, quindi non riscriverla né riformattarla.
-
3
Avvia la validazione
Passa al passaggio dei risultati e leggi errori e avvisi.
-
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
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Generatore di numeri telefonici fittizi
Genera fino a 50 numeri fittizi da intervalli ufficiali riservati in cinque paesi.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Validator XSD
Valida un documento XML rispetto a uno schema XSD e segnala le discrepanze tra elementi e tipi con numeri di riga esatti.
Convertitore da HTML a immagine
Trasforma HTML e CSS in un PNG o JPG di dimensioni fisse nel browser. Scegli area e scala, controlla l'anteprima e scarica in locale.
Convertitore RGB in HEX
Converti i valori rgb() nella forma esadecimale #rrggbb utilizzata in CSS e negli strumenti di design. Gestisce la forma abbreviata a 3 cifre e rgba con alpha.
Strumento disponibile in altre lingue
- Công cụ kiểm tra OpenAPI YAML [VI]
- Validator OpenAPI YAML [ID]
- OpenAPI YAML-validerare [SV]
- OpenAPI YAML 검증기 [KO]
- Validateur OpenAPI YAML [FR]
- OpenAPI YAML Validator [NL]
- OpenAPI YAML Validator [DE]
- ตัวตรวจสอบ OpenAPI YAML [TH]
- Validador OpenAPI YAML [PT]
- Validador de OpenAPI YAML [ES]
- Walidator OpenAPI YAML [PL]
- مدقق OpenAPI بصيغة YAML [AR]
- OpenAPI YAML バリデーター [JA]
- OpenAPI YAML 验证器 [ZH]
- OpenAPI YAML Validator [EN]
- Валидатор OpenAPI YAML [RU]
- OpenAPI YAML Doğrulayıcı [TR]