Sobes.tech
Junior — Middle

Оё шумо воситаи Swagger-ро барои ҳуҷҷатгузории API истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Бале, ман Node.js лойиҳаларда API-лар учун Swagger-дан фойдаланганман. Swagger OpenAPI спецификацияси ёрдамида API структурасини тасвирлашга imkon беради, бу интерфейсларни тушуниш ва синовдан ўтказишни осонлаштиради. Одатда, коддаги шарҳлардан ҳужжатлар яратиш учун swagger-jsdoc пакети ва интерактив ҳужжатларни кўрсатиш учун swagger-ui-express пакетидан фойдаланам.

Express дастурида Swagger-ни қандай ўрнатиш мисоли:

const express = require('express');
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerUi = require('swagger-ui-express');

const app = express();

const options = {
  definition: {
    openapi: '3.0.0',
    info: {
      title: 'Масаланинг API',
      version: '1.0.0',
    },
  },
  apis: ['./routes/*.js'], // шарҳлар бўлган файллар йўли
};

const specs = swaggerJsdoc(options);
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(specs));

app.listen(3000, () => console.log('Сервер ишга туширилди'));

Бу API ҳужжатларини автоматик равишда яратиш ва янгилаш имконини беради.