当前位置: 首页 > news >正文

许昌做网站公司报价开发一个网站

许昌做网站公司报价,开发一个网站,桂林人论坛新闻,wordpress秀主题目录 1、直接使用swagger-ui-express 2、配合swagger-jsdoc 如何在Node.js项目中使用 Swagger 来自动生成 API接口文档,使用生成方式有很多种。本文基于swagger-jsdocswagger-ui-express快速实现 1、直接使用swagger-ui-express // 方便来浏览和测试api npm i sw…

 

目录

1、直接使用swagger-ui-express

2、配合swagger-jsdoc


 

如何在Node.js项目中使用 Swagger 来自动生成 API接口文档,使用生成方式有很多种。本文基于swagger-jsdoc+swagger-ui-express快速实现

1、直接使用swagger-ui-express

// 方便来浏览和测试api
npm i swagger-ui-express
 

 

import { Express } from 'express';
import swaggerUi from 'swagger-ui-express';
const options = {openapi: "3.0.3",info: {title: '文档相关接口',version: '1.0.0',description: 'API documentation using Swagger',},tags: [{name: "develop",description: "开发者站点管理接口",}],paths: {"/develop": {"get": {"tags": ["develop"],"description": "获取文档列表!","responses": {"200": {"description":"返回字符串数组"}}}}}
}
const swaggerInstall = (app: Express) => {app.use('/apidoc',swaggerUi.serve,swaggerUi.setup(options));
};
export { swaggerInstall };

image.png

直接使用配置去生成接口文档,更改接口的时候需要同时去更改配置,会相对麻烦点。这时候就可以使用swagger-jsdoc,通过在接口上面注释信息后,就可以自动更新对应的api接口文档,其本质是通过读取该接口对应的注释,然后再转成对应的配置。

2、配合swagger-jsdoc

  • JSDoc 注释是一种特殊的注释语法,用于为 JavaScript 代码添加文档化和类型提示信息。它是基于 JSDoc 规范的一部分,旨在提供一种标准的方式来描述代码的结构、功能和类型信息

  • 作用:接口文档注释有更新,对应的api文档会同步更新。确保接口变更,配置会同时去更改

npm i swagger-jsdoc
 

 

import { Express } from 'express';
import path from 'path';
import swaggerDoc from 'swagger-jsdoc';
import swaggerUi from 'swagger-ui-express';const swaggerOptions = {swaggerDefinition: {info: {title: '文档相关接口',version: '1.0.0',description: 'API documentation using Swagger',},},apis: [path.join(__dirname, './routes/*.ts')], // 指定包含 API 路由的文件或文件夹路径
};
const swaggerInstall = (app: Express) => {app.use('/apidoc',swaggerUi.serve,swaggerUi.setup(swaggerDoc(swaggerOptions)));
};
export { swaggerInstall };
 

 

//在对应的接口,注释对应的文档
import express from 'express';
import {developGetFile,developGetFileList,
} from '../controllers/developControllers';
const router = express.Router();
/*** @openapi* /develop:*   get:*     tags: [develop]*     description: 获取文档列表!*     responses:*       200:*         description: 返回字符串数组.*/
router.get('/', developGetFileList);

 

http://www.hrbkazy.com/news/48497.html

相关文章:

  • 什么网站上做任务赚钱免费seo网站的工具
  • 网站推荐靠谱的能长久看的seo优化排名软件
  • asp动态网站开发总结北京seo公司华网白帽
  • 网站支付链接怎么做济南网站优化排名
  • 济南集团网站建设seo千享科技
  • 中华建设杂志社网站南京网站制作
  • 公司网站如何做二维码seo查询网站是什么
  • 淘客怎么做网站单页想做seo哪里有培训的
  • 广州网站改版设计公司上海网站设计公司
  • 有什么类似凡科建站疫情最新情况
  • 培训教育行业网站建设方案网站优化seo
  • 做网站用什么域名好百度百度百度一下
  • 医疗网站建设方案小红书搜索关键词排名
  • 如何做网站的cdnseo文章生成器
  • 沈阳做微信和网站的公司16种营销模型
  • 手机网站建设流程 知乎品牌推广策划营销策划
  • 做网站用什么ide刷外链
  • 龙岗网站制作新闻影视后期哪个培训靠谱
  • 企业网站模板观叫湖南岚鸿团队汤阴县seo快速排名有哪家好
  • 做租号玩网站赚钱吗做网站需要什么条件
  • 做网站要学什么软件好百度下载链接
  • 网站空间怎么续费怎么做网络平台
  • 设计网站国外湖南网站建设加盟代理
  • 营销型网站建设 课程太原网站快速排名优化
  • 网站开发人员职能今日重点新闻
  • hao123网站模板百度推广怎么做步骤
  • 土特产网站模板 织梦百度爱采购官网首页
  • 香港做电商网站文军seo
  • 有什么网站是layui做的快速收录工具
  • 建设购物网站营销服务机构