Specifikace OpenAPI - OpenAPI Specification
The Specifikace OpenAPI, původně známý jako Specifikace Swagger, je specifikace strojově čitelných souborů rozhraní pro popis, produkci, spotřebu a vizualizaci Klidný webové služby.[1] Původně součást Naparování v roce 2016 se stal samostatným projektem, na který dohlíží iniciativa OpenAPI, projekt spolupráce open-source Linux Foundation.[2] Swagger a některé další nástroje mohou generovat kód, dokumentaci a testovací případy dané souborem rozhraní.
Dějiny
Naparování vývoj začal počátkem roku 2010 Tony Tam, který pracoval ve společnosti pro online slovník Wordnik.[3] V březnu 2015 Software SmartBear získal specifikaci Swagger API open-source od Reverb Technologies, mateřské společnosti Wordnik.[4]
V listopadu 2015 společnost SmartBear oznámila, že vytváří novou organizaci nazvanou OpenAPI Initiative pod záštitou Linux Foundation. Včetně dalších zakládajících členských společností 3 Měřítko, Apigee, Hlavní město, Google, IBM, Intuice, Microsoft, PayPal a Restlet.[5][6][7] SmartBear daroval specifikaci Swagger nové skupině. RAML a API Blueprint byly rovněž zvažovány skupinou.[8][9]
1. ledna 2016 byla specifikace Swagger přejmenována na Specifikace OpenAPI (OAS) a byla přesunuta do nové GitHub úložiště.[10]
V září 2016 předala konference API World ocenění API Infrastructure společnosti SmartBear za pokračující práci na Swagger.[11]
V červenci 2017 vydala iniciativa OpenAPI verzi 3.0.0 své specifikace.[12] MuleSoft, hlavní přispěvatel do alternativy RESTful API Modeling Language (RAML), připojil se k OAS a otevřeně získal svůj nástroj API Modeling Framework, který může generovat dokumenty OAS ze vstupu RAML.[13]
Datum vydání
Verze | datum | Poznámky[14] |
---|---|---|
3.0.3 | 2020-02-20 | Vydání opravy specifikace OpenAPI 3.0.3 |
3.0.2 | 2018-10-08 | Vydání opravy specifikace OpenAPI 3.0.2 |
3.0.1 | 2017-12-06 | Vydání opravy specifikace OpenAPI 3.0.1 |
3.0.0 | 2017-07-26 | Vydání specifikace OpenAPI 3.0.0 |
2.0 | 2014-09-08 | Vydání Swagger 2.0 |
1.2 | 2014-03-14 | První vydání formálního dokumentu |
1.1 | 2012-08-22 | Release of Swagger 1.1 |
1.0 | 2011-08-10 | První vydání specifikace Swagger |
Používání
Aplikace implementované na základě souborů rozhraní OpenAPI mohou automaticky generovat dokumentaci metod, parametrů a modelů. To pomáhá udržet dokumentace, klientské knihovny a synchronizovaný zdrojový kód.[15]
Funkce
Specifikace OpenAPI je jazykově agnostická. S OpenAPI deklarativní specifikace zdroje, klienti mohou porozumět a využívat služby bez znalosti implementace serveru nebo přístupu k kódu serveru.[15]
Nástroje, které fungují s OpenAPI
Iniciativa OpenAPI udržuje a seznam implementací pro verzi 3.0 specifikace. SmartBear stále označuje své nástroje OpenAPI pod přezdívkou Swagger. Rámec uživatelského rozhraní Swagger umožňuje vývojářům i vývojářům interakci s API v uživatelském rozhraní karantény, které poskytuje přehled o tom, jak API reaguje na parametry a možnosti. Swagger zvládne obojí JSON a XML.[15]
Swagger Codegen obsahuje motor založený na šabloně, který generuje dokumentaci, klienty API a útržky serverů v různých jazycích analýzou definice OpenAPI. V červenci 2018 William Cheng, hlavní přispěvatel do Swagger Codegen, a více než 40 dalších přispěvatelů do Swagger Codegen rozeklaný kód do projektu s názvem Generátor OpenAPI v rámci organizace OpenAPI Tools.[16] [17]
Viz také
- Převod reprezentativního státu
- Přehled RESTful API Popis Jazyky včetně RAML, WADL, WSDL a dalších.
Reference
- ^ „Linux Foundation chce rozšířit Swagger v připojených budovách | Business Cloud News“. Citováno 22. dubna 2016.
- ^ „Charta iniciativy OpenAPI“. Iniciativa OpenAPI. Citováno 12. listopadu 2019.
- ^ „Tvůrce Swagger se připojuje k SmartBear“. Citováno 6. srpna 2019.
- ^ „SmartBear převzal sponzorství Open Source projektu Swagger API“. SmartBear. Citováno 25. března 2015.
- ^ „FAQ“. Iniciativa OpenAPI. Citováno 12. listopadu 2019.
- ^ „SmartBear, Linux Foundation zahajuje iniciativu Open API Initiative to Evolve Swagger“. Programovatelný web. 10. listopadu 2015. Citováno 21. dubna 2016.
- ^ „Nový projekt spolupráce, který rozšíří specifikace Swagger pro vytváření propojených aplikací a služeb“. www.linuxfoundation.org. Archivovány od originál dne 27. dubna 2016. Citováno 22. dubna 2016.
- ^ Montcheuil, Yves de. „V roce 2016 se krystalizuje potřeba metajazyka API.“. InfoWorld. Citováno 25. dubna 2016.
- ^ „Amazon API Gateway nyní podporuje import definic Swagger“. InfoQ. Citováno 25. dubna 2016.
- ^ Iniciativa OpenAPI. "Specifikace OpenAPI". GitHub. Citováno 12. listopadu 2019.
- ^ „Swagger získává cenu API API 2016 za infrastrukturu API“. Swagger Blog. Citováno 27. července 2018.
- ^ „OAI ohlašuje specifikaci OpenAPI 3.0.0“. OpenAPI. Citováno 19. dubna 2018.
- ^ „Prostor HTTP API se konsoliduje kolem OAS“. InfoQ. Citováno 14. května 2017.
- ^ [b „Specifikace OpenAPI verze 3.0.4“] Šek
| url =
hodnota (Pomoc). Citováno 23. dubna 2020. - ^ A b C „swagger-api / swagger-spec“. GitHub. Citováno 1. prosince 2015.
- ^ „Swagger Codegen je nyní generátor OpenAPI“. Citováno 6. srpna 2019.
- ^ „Swagger Codegen Fork: Q&A“. Citováno 6. srpna 2019.
Bibliografie
- Haupt, F .; Karastoyanova, D .; Leymann, F .; Schroth, B. (2014). Přístup zaměřený na model pro služby vyhovující REST. ICWS 2014. Mezinárodní konference IEEE 2014 o webových službách. str. 129–136. doi:10.1109 / ICWS.2014.30. ISBN 978-1-4799-5054-6.
externí odkazy
- Web OpenAPI Initiative (OAI)
- Swagger web
- Specifikace OpenAPI na GitHubu
- Adresář definic OpenAPI
- Editor OpenAPI: Bohatý editor a studio UAP Eclipse OpenAPI (OAS) pro navrhování, vývoj a testování OAS3 / OpenAPI
- OpenAPI pro elektronickou výměnu dat (EDI)
- Editor OpenAPI od Remain API Studio. Bohatý editor OpenAPI a úplné vývojové prostředí vyhovující specifikacím OAS3
- OpenAPI Editor a Test Studio Usage Wiki