[[oktatas:web:back-end framework:swagger|< Swagger]] ====== Swagger - OpenAPI ====== * **Szerző:** Sallai András * Copyright (c) 2024, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Az OpenAPI ===== Az OpenAPI egy szabvány API dokumentálásra, leírására. A számítógépen létrehozott OpenAPI specifikáció, géppel is olvasható formátumban írja le a felületet, így különféle eszközök és szolgáltatások automatikusan tudnak belőle dokumentációt, teszteket, segédleteket generálni. * https://swagger.io/docs/specification/about/ A Back-end keretrendszerek alapból, vagy valamilyen bővítménnyel támogatják a használatukat. A Swagger eszközök és szoftverek gyűjteménye, ami kezeli az OpenAPI fájlokat. ===== VSCode támogatás ===== * OpenAPI(Swagger)Editor * Swagger Viewer ===== Indulás ===== A VSCode OpenAPI(Swagger)Editor segítségével létrehozott alap dokumentum: openapi: '3.0.2' info: title: API Title version: '1.0' servers: - url: https://api.server.test/v1 paths: /test: get: responses: '200': description: OK Az OpenAPI dokumentumokat Yaml vagy JSON formátumban írhatjuk. {{:oktatas:web:back-end_framework:swagger:startexample.png|}} ===== Helló ===== openapi: '3.0.2' info: title: Helló világ version: '1.0' servers: - url: http://localhost:8000/hello paths: /hello: get: responses: '200': description: OK {{:oktatas:web:back-end_framework:swagger:helloexample.png|}}