Swagger UI教程 API 文档神器 搭配Node使用

在团队开发中,一个好的 API 文档可以减少很多 交流成本 ,也可以使一个新人快速上手业务。

前言

  • swagger ui 是一个API在线文档生成和测试的利器,目前发现最好用的。

  • 为什么好用? Demo 传送门

    • 支持API规范生成代码,生成的客户端和服务器端骨架代码可以加速开发和测试速度

    • 这些文档可用于项目内部API审核

    • 方便测试人员了解API

    • 支持API自动生成同步的在线文档

    • 这些文档可作为客户产品文档的一部分进行发布

总结一句话就是好用,逼格高。下面我将总结一下如何快速在本地搭建一个基于Node和Swagger UI的 API 的文档工具

环境搭建

  • 下载Swagger UI(也可以直接下载 zip 文件)

git clone https://github.com/swagger-api/swagger-ui.git

  • 安装 express

  • 创建一个空文件夹 node_app

mkdir node_app

  • 初始化 node ,创建package.json文件()

  ~  >cd node_ap  ~/node_app  >npm init// 下面的看你心情填写name: (node_app) node_appversion: (1.0.0)description:entry point: (index.js)test command:git repository:keywords:author:license: (ISC)

  • 安装 express

 ~/node_app git:(master)  >npm install express --save

  • 创建 index.js

  ~/node_app git:(master)  >vim index.js

  • 把下面代码贴如 index.js 中

var express = require('express');var app = express();app.get('/', function (req, res) {  res.send('Hello World!');});app.listen(3000, function () {  console.log('Example app listening on port 3000!');});

  • 在 node_app 中创建空目录 public

  ~/node_app git:(master)  >mkdir public  ~/node_app git:(master)  >cd public

  • 修改路由

      ~/node_app/public git:(master)  >vim ../index.js//在文件第三行插入下面这句话app.use('/static', express.static('public'));
  • 把下载好的Swagger UI 文件中dist 目录下的文件全部复制到 public 文件夹下。

    20160122164048_199.png

    目录结构

  • 开启 node

      ~/node_app git:(master)  >node index.js
  • 打开浏览器,输入 http://localhost:3000/static/index.html

到此为止,你已经把官方的 demo 在本地配置好了。当然你也可以吧这个搭建在服务器上

编写文档并发布

  • 使用 Swagger Editor 编写 API 文档

    • Swagger Editor 上的是基于 yaml 的语法,但是不用害怕,看着官方的 demo 看个10分钟就会了。

  • 导出 test.json 文档

    20160122164048_899.png

    导出方式

  • 把 test.json 放到 node_app/public 目录下。

  • 利用编辑器修改 url = "http://petstore.swagger.io/v2/swagger.json"; 为 url = "/static/test.json";

  • 重启 node 服务,浏览器中打开 http://localhost:3000/static/index.html 就是你自己写的 api 文档了

效果图

20160122164048_75.png

自己写的 API 接口

20160122164051_147.png

PUT请求

20160122164051_859.png

GET请求

20160122164052_548.png

POST 请求

20160122164052_914.png

DELETE 请求


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值