b"\n_START_ARTICLE_\nSpecifiche OpenAPI\n_START_PARAGRAPH_\nLa Specifica OpenAPI (conosciuta originariamente come la Specifica Swagger) \xc3\xa8 una specifica per file di interfaccia leggibili dalle macchine per descrivere, produrre, consumare e visualizzare servizi web RESTful. Una serie di strumenti pu\xc3\xb2 generare codice, documentazione e test case dato un file di interfaccia.\n_START_SECTION_\nUso\n_START_PARAGRAPH_\nLe applicazioni implementate basandosi su file di interfaccia OpenAPI possono automaticamente generare la documentazione di metodi, parametri e modelli. Questo aiuta a sincronizzare la documentazione, le librerie client e il codice sorgente.\n_START_SECTION_\nStoria\n_START_PARAGRAPH_\nSia la specifica sia l'implementazione di un framework sono partite come iniziative da Wordnik. Swagger \xc3\xa8 stato sviluppato dall'uso di Wordnik durante lo sviluppo di Wordnik Developer e la sottostante API. Lo sviluppo di Swagger \xc3\xa8 partito ad inizio 2010._NEWLINE_Nel novembre 2015 SmartBear, la societ\xc3\xa0 che ha sostenuto Swagger, ha annunciato che stava aiutando a creare una nuova organizzazione, sotto la sponsorizzazione della Linux Foundation, chiamata Open API Initiative. Una serie di societ\xc3\xa0, incluse Google, IBM e Microsoft sono soci fondatori. Swagger ha donato la specifica Swagger al nuovo gruppo. Anche RAML e API Blueprint sono in esame da parte del gruppo._NEWLINE_Il 1 gennaio 2016 la specifica Swagger \xc3\xa8 stata rinominata la Specifica OpenAPI, ed \xc3\xa8 stata spostata in una nuova repository su GitHub.\n_START_SECTION_\nCaratteristiche\n_START_PARAGRAPH_\nLa Specifica OpenAPI non richiede un linguaggio specifico. Inoltre \xc3\xa8 estensibile su nuove tecnologie e protocolli oltre l'HTTP._NEWLINE_Con la specifica dichiarativa delle risorse, i clients possono comprendere e consumare servizi senza conoscere l'implementazione del server o accedere al codice del server._NEWLINE_Il framework UI Swagger permette sia a sviluppatori sia a non-sviluppatori di interagire con la API in una sandbox UI che offre una chiara intuizione di come la API risponde ai parametri e alle opzioni. Swagger pu\xc3\xb2 utilizzare sia JSON sia YAML."