Validatore Swagger 2.0
Incolla una definizione Swagger 2.0, in JSON o YAML, per verificare che contenga il campo di versione swagger, un oggetto info con titolo e versione e un oggetto paths. Le voci di percorso vengono controllate per la barra iniziale e per le chiavi che non sono operazioni standard.
Come controllare un file Swagger 2.0
-
1
Copia la definizione
Copia l'intero `swagger.json` o `swagger.yaml`, a partire dalla riga `swagger: "2.0"`.
-
2
Incollala
Incollala nel campo del documento OpenAPI / Swagger.
-
3
Avvia il controllo
Passa al passaggio dei risultati per ottenere errori e avvisi.
-
4
Aggiorna e ricontrolla
Applica le correzioni nel file e incolla la nuova versione finché il report non è pulito.
Cosa conta come esito positivo per uno Swagger 2.0
Per un file 2.0, il controllo della versione è soddisfatto da una chiave swagger di primo livello. Lo strumento non verifica che il valore sia "2.0", quindi non individua un numero sbagliato. Oltre alla versione, richiede info.title, info.version e un oggetto paths.
I campi specifici di Swagger 2.0, come host, basePath, schemes, definitions e securityDefinitions, non vengono esaminati. Un host mancante o un blocco definitions danneggiato non verranno segnalati.
Un esempio pratico
{
"swagger": "2.0",
"info": { "title": "Shop API", "version": "1.0" },
"paths": {
"/products": {
"get": { "summary": "List products" },
"x-internal": true
}
}
}
Il campo di versione, info e paths ci sono tutti, quindi non ci sono errori. Il report mostra un avviso:
| Rilievo | Tipo | Motivo |
|---|---|---|
| Metodo sconosciuto ‘x-internal’ su /products. | Avviso | La chiave non è un’operazione standard né un campo dell’elemento di percorso |
Il documento risulta comunque valido, perché gli avvisi non ne bloccano la validità. Le chiavi di estensione del fornitore, come x-internal, sono legali in Swagger 2.0, quindi puoi lasciarle dove sono.
Migrare dalla 2.0
Se prevedi di passare a OpenAPI 3.x, puoi incollare il file convertito nella stessa casella e confrontare i risultati. Il controllo è lo stesso, con il campo openapi al posto di swagger. Per la migrazione vera e propria usa un convertitore e un linter completi, perché questo strumento non traduce le impostazioni di definitions né di host.
Quando basta un controllo rapido
Le definizioni Swagger 2.0 restano spesso per anni nei repository e vengono modificate a mano. Un controllo strutturale rapido è utile quando ne erediti una, quando uno strumento si rifiuta di caricarla e sospetti un campo mancante, o quando unisci due file e vuoi essere sicuro che il risultato conservi le sezioni info e paths. Per le regole complete della 2.0, incluse definitions e le impostazioni di sicurezza, prosegui con un linter dedicato.
Ricorda che un report pulito è un’affermazione sulla sola struttura. Operazioni senza risposte, tipi di parametro errati e riferimenti non risolti sono fuori da questo controllo, quindi testa il file anche nel tuo strumento di documentazione o di generazione del codice.
Domande frequenti
No. Verifica che esista il campo swagger o openapi, non il suo contenuto.
No. Vengono controllati solo il campo di versione, l’oggetto info, l’oggetto paths e le voci sotto ogni percorso.
Sì. Il testo viene letto prima come JSON e, se fallisce, come YAML. Mantieni l’indentazione invariata quando incolli.
Le voci parameters, summary, description e servers a livello di percorso sono nell’elenco delle chiavi accettate, quindi non attivano l’avviso di metodo sconosciuto.
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.
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.
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 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
- مدقق Swagger 2.0 [AR]
- Swagger 2.0 バリデーター [JA]
- Swagger 2.0 Validator [DE]
- Swagger 2.0-validerare [SV]
- Validador Swagger 2.0 [PT]
- Swagger 2.0 검증기 [KO]
- Validateur Swagger 2.0 [FR]
- Swagger 2.0 Validator [NL]
- ตัวตรวจสอบ Swagger 2.0 [TH]
- Công cụ kiểm tra Swagger 2.0 [VI]
- Validador de Swagger 2.0 [ES]
- Walidator Swagger 2.0 [PL]
- Validator Swagger 2.0 [ID]
- Swagger 2.0 验证器 [ZH]
- Swagger 2.0 Validator [EN]
- Валидатор Swagger 2.0 [RU]
- Swagger 2.0 Doğrulayıcı [TR]