0、Swagger

swagger-ui
github

1、YAPI

主页
github
YApi 是高效易用功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。API统一管理维护,多人协作,支持原有API一键导入和API文档导出。可以将上一个API的请求参数或相应参数作为下一个API的请求参数,支持一键自动化测试,大大提升工作效率。

2、Showdoc

主页
github
国内开源的非常好用的一款 API 文档管理系统,安装也非常方便,只需将源代码放到项目目录下自动安装运行即可,不要要注意 PHP 版本必须大于 5.3.

[转]开源的api文档管理系统 - 图1

3、界面简洁功能强大的EOAPI

4、阿里的 RAP


Web API management, free and open sourced, mock data generator, auto test, made by Alibaba, using by 1000+ corporations! Web 接口管理工具,开源免费,接口自动化,MOCK 数据自动生成,自动化测试,企业级管理。阿里妈妈 MUX 团队出品!阿里巴巴都在用!1000 + 公司的选择!一直被抄袭,从未被超越 :3 http://rapapi.net

5、postMan

6、docute: 无需编译的文档撰写工具


像 gitbook 之类的工具需要编译后发布,而 docute 让你直接写 markdown 文件作为文档来显示而不需要编译成 html 这一步,你的文档目录里只需要一个首页 index.html 和你的配置文件 config.js。

docute 会直接渲染这些 markdown 文件为一个单页应用。配合 github pages 发布到 ./docs 目录效果更佳,当然发布到任何地方都可以。

docute 的文档: https://docute.js.org/#/zh-Hans/ (基于 Vue)

Github 项目:https://github.com/egoist/docute

7、SmartWiki 接口文档在线管理系统

[转]开源的api文档管理系统 - 图2
[转]开源的api文档管理系统 - 图3
[转]开源的api文档管理系统 - 图4
[转]开源的api文档管理系统 - 图5

8、SosoApi

SosoApi, 编辑 Swagger UI 的神器

[转]开源的api文档管理系统 - 图6

9、CrapApi 开源接口管理系统演示地址

CrapApi:一个由 angularjs+bootstrap+springMVC 搭建的高性能的免费开源的 API 接口、文档管理系统(应用接口管理系统)

GitHub 源码地址:https://github.com/EhsanTang/…
码云源码地址:http://git.oschina.net/CrapAp…

主要功能:api 接口管理、数据字典管理、接口数据模拟、接口文档管理(支持 markdown、kindereditor 等编辑器)、支持本地部署或在线使用、支持通过建表语句导入数据字典…

其他功能:项目管理、用户管理、模块管理、接口管理、接口版本管理、接口拷贝、接口文档 pdf 下载、接口 mock、模块加密访问、
接口在线调试、数据字典管理、数据字典加密访问多管理员、多权限、多角色管理、自定义菜单、自定义网站样式、文档留言、
错误码管理、接口排序、DOC、PDF、TEXT、EXCEL 等资源管理、支持版本号控制、文档内容检索、操作日志记录、
根据日志恢复数据、markdown 编辑器、kindeditor 编辑器、angularjs 编辑器、Lucene 搜索、项目成员管理…

站点使用地址:http://api2.crap.cn
效果图:
[转]开源的api文档管理系统 - 图7
[转]开源的api文档管理系统 - 图8

10、TeaKKi


这个 WIKI 用来写文档也不错~
TeaKKi == team wiki, https://teakki.com 超越了 wiki, 在 wiki 基础上支持团队知识协作

[转]开源的api文档管理系统 - 图9

11、Web API 文档生成工具 apidoc

这个需要在编辑后生成静态的 HTML 页面,然后上传到服务器。

工具名称:apiDoc
Git 地址:https://github.com/apidoc/apidoc
项目地址:http://apidocjs.com/
样例项目:http://apidocjs.com/example_b…
apoDoc 是从源码的注释中生成 RestFul api 文档,样子还是蛮漂亮的……

使用 apidoc 生成 Restful web Api 文档
NodeJS、NPM 安装配置步骤 (windows 版本)

Apidoc 安装与使用

具体步骤:

Windows 安装方法:
1、官网 nodejs.org 下载 Node

2、安装

3、将 npm 替换为淘宝镜像 cnpm

  1. C:\Users\Administrator>npm install -g cnpm --registry=https://registry.npm.taobao.org

4、使用 cnpm 安装 apidoc

  1. C:\Users\Administrator>cnpm install apidoc -g

安装的地址:

  1. [apidoc@0.17.5] link C:\Users\Administrator\AppData\Roaming\npm\apidoc@ -> C:\Users\Administrator\AppData\Roaming\npm\node_modules\apidoc\bin\apidoc
  2. C:\Users\Administrator\AppData\Roaming\npm\node_modules\apidoc

apidoc 监视文件变动自动生成工具

监控api_doc.json文件改变,然后自动生成 HTML

watch.js 文件,然后 node 执行该文件

  1. /**
  2. * watch.js
  3. * Created by lincoln on 16-1-6.
  4. */
  5. var gaze = require('gaze');
  6. var exec = require('child_process').exec;
  7. var fs = require('fs')
  8. function init(){
  9. fs.mkdirSync('./api');
  10. fs.mkdirSync('./doc');
  11. createConfigureFile();
  12. beginWatch();
  13. }
  14. /**
  15. {
  16. "name": "测试",
  17. "version": "0.0.1",
  18. "description": "API文档测试",
  19. "title": "API文档测试",
  20. "url" : "http://121.41.44.218",
  21. "sampleUrl" : "http://121.41.44.218",
  22. "template":{
  23. "forceLanguage":"zh-cn"
  24. }
  25. }
  26. */
  27. function createConfigureFile(){
  28. var configure = {
  29. "name": "测试",
  30. "version": "0.0.1",
  31. "description": "API文档测试",
  32. "title": "API文档测试",
  33. "url" : "http://xxxxxx",
  34. "sampleUrl" : "http://xxx",
  35. "template":{
  36. "forceLanguage":"zh-cn"
  37. }
  38. }
  39. fs.writeFileSync('./api/apidoc.json',JSON.stringify(configure));
  40. }
  41. function beginWatch(){
  42. gaze('./api/*.*',function(error,watcher){
  43. this.on('all', function(event, filepath) {
  44. console.log(filepath + ' was ' + event);
  45. runGeneartion();
  46. })
  47. });
  48. }
  49. function runGeneartion(){
  50. var com = exec('apidoc -i ./api -o ./doc ')
  51. com.stdout.on('data', function (data) {
  52. console.log("生成Api->"+data);
  53. });
  54. com.stderr.on('data', function (data) {
  55. console.log('生成错误啦->' + data);
  56. });
  57. }
  58. if(fs.existsSync('./api') && fs.existsSync('./doc')){
  59. beginWatch();
  60. }else{
  61. init();
  62. }

安装gaze包,然后执行watch.js文件:

  1. apidoc cnpm install gaze
  2. [gaze@*] installed at node_modules/.1.1.2@gaze (14 packages, use 2s, speed 54.93kB/s, json 85.75kB, tarball 0B)
  3. All packages installed (14 packages installed from npm registry, use 2s, speed 54.62kB/s, json 17(85.75kB), tarball 0B)
  4. apidoc node watch.js
  5. /WEB/apidoc/api/apidoc.json was changed
  6. 生成Api->info: Done.

api 参数:

  1. Usage: C:\Program Files\nodejs\node.exe apidoc [options]
  2. Options:
  3. -f, --file-filters RegEx-Filter to select files that should be parsed (multiple -f can be used)
  4. -e, --exclude-filters RegEx-Filter to select files / dirs that should not be parsed (many -e can b
  5. -i, --input Input / source dirname. [./]
  6. -o, --output Output dirname. [./doc/]
  7. -t, --template Use template for output files. [C:\Users\Administrator\AppData\Roaming\npm\
  8. -c, --config Path to directory containing config file (apidoc.json) [./]
  9. -p, --private Include private APIs in output. [false]
  10. -v, --verbose Verbose debug output. [false]
  11. -h, --help Show this help information.
  12. --debug Show debug messages. [false]
  13. --color Turn off log color. [true]
  14. --parse Parse only the files and return the data, no file creation. [false]
  15. --parse-filters Optional user defined filters. Format name=filename
  16. --parse-languages Optional user defined languages. Format name=filename
  17. --parse-parsers Optional user defined parsers. Format name=filename
  18. --parse-workers Optional user defined workers. Format name=filename
  19. --silent Turn all output off. [false]
  20. --simulate Execute but not write any file. [false]
  21. --markdown Turn off default markdown parser or set a file to a custom parser. [true]
  22. --line-ending Turn off autodetect line-ending. Allowed values: LF, CR, CRLF.
  23. --encoding Set the encoding of the source code. [utf8]. [utf8]

执行生成文档命令

  1. D:\code\api_doc>apidoc -i example/ -o doc/
  2. info: Done.
  3. D:\POCO\api_doc>

12、PHP_DOC 实时生成 API 文档


https://segmentfault.com/a/11…
[转]开源的api文档管理系统 - 图10


本文作者:请叫我阿力
本文链接:https://www.cnblogs.com/libaoli/p/8295835.html