前言
最近要做一些小的课程项目, 然后又是负责服务端这部分的, 所以要写一份优雅的API文档, 减少整个团队的沟通成本(同时也真的挺好看/用的)
目标
因为项目代码是在 Github 进行托管的, 所以最后也是利用 Github Page
显示出来
效果:
开始
我用的是Swagger 在线编辑, 加载可能有点慢, 然后就动手尝试写吧, 右边的渲染界面会马上把修改后的内容渲染出来
或者看下面我对写yaml的一些理解, 主要是分成几个块来写
顶端部分
这里是最后的 Swagger UI
的顶端部分, 我去掉了一些用不到的代码, 大概用以下地方完成:
有个比较坑的地方, 下面这里是在代码最后的部分= =
API模块
当然还有通信协议 HTTP
和 HTTPS
(或者其他?)
是下面这部分代码写成的:
具体API接口
这接口根本一点都不 RESTful
啊, 对, 作者太菜了, 还要学习学习
接口是写在 paths
这里的:
register
代码:
1 | /account/register: # 路径 |
logout
代码:
1 | /account/logout: |
model
这里写的东西就是为 API
接口服务的, 便于更好的显示
大概这么写:
注意一下, xml
是给这个 model
定义一个名字, 然后在上面就可以引用这个名字来显示了
然后
写写写, 写多一会就写好了, 写完了就把 yaml
文件下载下来吧
Github page 设置
首先
我是在项目 repository
的 master
分支根目录新建了文件夹 /docs
, 你也可以新开一个 repository
来显示, 都没关系
然后在 repository
的 setting
中选好 GitHub Pages
的 Source
但是 /docs
里根本没有东西啊! 对, 接下来放一些东西进去
放网页到 docs
找一个地方, 把 swagger-ui
clone
下来
1 | git clone https://github.com/swagger-api/swagger-ui.git |
然后把这个项目的 dist
文件夹里的全部文件复制到刚刚弄好的 docs/
里, 还有之前写好的 yaml
文件
编辑这里的 index.html
文件, 把 url
字段的内容换成你的 yaml
文件
push到仓库, 完成!
git
三连
1 | git add . |
push
完成后, 稍等一会(大概10分钟), 访问你的 Github Page
就可以看到啦
或者, 访问你的 Github Page
后面加 index.html
可以马上看到效果
这里是我刚写这份博客的时候写好的 API
文档, 不是很好哈哈哈
资料备查
yaml语法说明
太长建议有需要的时候再查
1 | swagger: '2.0' # swagger的版本 |