oktatas:web:back-end_framework:express:swagger:swagger_jsdoc
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | |||
oktatas:web:back-end_framework:express:swagger:swagger_jsdoc [2025/07/28 11:46] – [Projekt] admin | oktatas:web:back-end_framework:express:swagger:swagger_jsdoc [2025/08/01 10:21] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[: | ||
- | |||
- | ====== Express - Swagger JsDoc ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) 2023, Sallai András | ||
- | * Szerkesztve: | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | |||
- | ===== Projekt ===== | ||
- | |||
- | mkdir app01 | ||
- | cd app01 | ||
- | npm init -y | ||
- | |||
- | |||
- | Függőségek: | ||
- | |||
- | < | ||
- | npm install --save express nodemon morgan | ||
- | npm install --save-dev swagger-jsdoc swagger-ui-express | ||
- | </ | ||
- | |||
- | |||
- | Script: | ||
- | |||
- | <code javascript package.json> | ||
- | { | ||
- | " | ||
- | " | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | ===== Szerver ===== | ||
- | |||
- | <code javascript app/ | ||
- | const express = require(' | ||
- | const app = new express() | ||
- | const morgan = require(' | ||
- | const router = require(' | ||
- | |||
- | const PORT = process.env.PORT || 8000; | ||
- | |||
- | app.use(express.json()) | ||
- | app.use(morgan(' | ||
- | app.use(router) | ||
- | |||
- | app.listen(PORT, | ||
- | console.log(' | ||
- | }) | ||
- | </ | ||
- | |||
- | ===== Az index.js kiegészítése ===== | ||
- | |||
- | <code javascript app/ | ||
- | const express = require(' | ||
- | const app = new express() | ||
- | const morgan = require(' | ||
- | const router = require(' | ||
- | const swaggerUi = require(' | ||
- | |||
- | const swaggerOptions = { | ||
- | swaggerDefinition: | ||
- | info: { | ||
- | title: 'Teszt API', | ||
- | version: ' | ||
- | } | ||
- | }, | ||
- | apis: [' | ||
- | } | ||
- | |||
- | const swaggerJsDoc = require(' | ||
- | const swaggerDocument = swaggerJsDoc(swaggerOptions) | ||
- | |||
- | const PORT = process.env.PORT || 8000; | ||
- | |||
- | app.use('/ | ||
- | app.get('/ | ||
- | |||
- | app.use(express.json()) | ||
- | app.use(morgan(' | ||
- | app.use(router) | ||
- | |||
- | app.listen(PORT, | ||
- | console.log(' | ||
- | }) | ||
- | |||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Routing ===== | ||
- | |||
- | <code javascript app/ | ||
- | const router = require(' | ||
- | |||
- | const EmployeeController = require(' | ||
- | |||
- | /** | ||
- | * @swagger | ||
- | * /ping: | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | */ | ||
- | router.get('/ | ||
- | res.send({message: | ||
- | }) | ||
- | |||
- | module.exports = router | ||
- | |||
- | </ | ||
- | |||
- | |||
- | Nézzük meg az eredményt: | ||
- | * http:// | ||
- | |||
- | |||
- | ===== Post kérés ===== | ||
- | |||
- | Hozzunk létre egy /emp útvonalat POST metódussal. | ||
- | |||
- | |||
- | <code javascript app/ | ||
- | const router = require(' | ||
- | |||
- | const swaggerUi = require(' | ||
- | const swaggerJsDoc = require(' | ||
- | |||
- | const swaggerOptions = { | ||
- | swaggerDefinition: | ||
- | info: { | ||
- | title: 'Teszt API', | ||
- | version: ' | ||
- | } | ||
- | }, | ||
- | apis: [' | ||
- | } | ||
- | |||
- | const swaggerDocument = swaggerJsDoc(swaggerOptions) | ||
- | console.log(swaggerDocument) | ||
- | |||
- | router.use('/ | ||
- | router.get('/ | ||
- | |||
- | /** | ||
- | * @swagger | ||
- | * /ping: | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | */ | ||
- | router.get('/ | ||
- | res.send({message: | ||
- | }) | ||
- | |||
- | /** | ||
- | * @swagger | ||
- | * /emp: | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | */ | ||
- | router.post('/ | ||
- | res.status(201).send() | ||
- | }) | ||
- | |||
- | module.exports = router | ||
- | </ | ||
- | |||
- | |||
- | Nézzük meg az eredményt: | ||
- | * http:// | ||
- | |||
- | |||
oktatas/web/back-end_framework/express/swagger/swagger_jsdoc.1753696000.txt.gz · Utolsó módosítás: 2025/07/28 11:46 szerkesztette: admin