当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

DOClever

接口管理平台
授权协议 GPL
开发语言 JavaScript HTML/CSS
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 亢保赫
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

DOClever 是一个商业化开源产品,完全免费。无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以DOClever专为中小型团队量身打造,旨在解决接口的管理,测试与数据生成,实现真正的一体化解决方案。

功能

1.团队协作,可以对不同的成员分配权限,有两种权限,管理员:可以增删改查项目和接口信息。观察者:可以查看,测试,mock接口数据,但是不能修改接口和项目的信息。

2.编写接口文档,摒弃了传统的纯文本编写方式,采用可视化编写,随意拖拽,可以添加任意层次信息,并且实时预览文档编写结果。

3.对接口进行测试,对于外网测试,没有跨域,后台采用的是proxy代理,对于内网,需要在本地安装node环境,然后下载系统内提示的net.js文档,在本地用node运行即可。net.js就是一个http,https的透明代理。

4.自动生成接口,很多时候,我们的后端开发人员都是先将接口开发好,再去写接口文档的,或者是接口有比较大的改动,接口文档也要改动很多。对于这种情况,可以在测试接口后对接口的文档信息进行一键自动生成,接口的所有入参,出参,http头都会自动生成到文档,我们要做的就是简单的修修改改就可以啦

5.对数据进行无缝mock,在大部分情况下,前端的开发人员都是要等待后端的开发者将接口开发调试好才能进行下一步开发,这样会耗费大量的时间精力,如果要本地生成数据那么成本也会比较高,所以DOClever有独特的无缝mock技术,只需要在本地用node运行net.js ,加上mock server地址(每个项目都会自动生成自己的mock Server地址)和你需要请求的真实地址,当您的接口文档的状态为开发完成的时候,net.js不会去请求mock server地址而去请求真实地址.

DOClever 开源

本次开源的是 DOClever 的内网版本,可以直接部署到内网中,和线上版本在功能上是完全一样的,区别在于:

1.线上的系统用了前端和后端两套工程,并且用nginx做了负载均衡,redis做缓存,而内网版本合并为一个工程,直接用node做静态服务器,取消了缓存,这样对于很多中小型团队来说很轻便而且也够用了。

2.线上系统在安全性方面做了不少加固处理,而内网版本默认内网是安全的,也为了提高node作为服务器的效率,取消了很多加固处理,如果用户有需要可以自行添加。

如何部署

1.首先本地要安装node环境,推荐6.10.0版本(下载页面)

2.安装mongodb(下载页面),可使用robomongo来作为mongodb的客户端工具(下载页面),启动mongodb后(如何启动),用robomongo来连接,新建一个database作为DOClever的数据库(名称随意)

3.将DOClever的源码down到本地,进入根目录,修改config.json

{
"db":"mongodb://localhost:27017/DOClever",  //这里为你的mongodb服务器的地址和库的名称
"filePath":"/Users/Shared/DOClever",  //这里作为DOClever文件上传的路径
"imgPath":"/Users/Shared/DOClever/img",  //这里是DOClever图片上传的路径(是DOClever文件上传的路径的直接子目录)  
"tempPath":"/Users/Shared/DOClever/temp", //这里DOClever临时文件上传的路径(是DOClever文件上传的路径的直接子目录)  
"port":10000,  //DOClever启动的端口号
"version":"1.0.0"  //DOClever的版本号(无需修改)
}

4.在命令行下运行node DOClever的根目录/Server/bin/www即可启动DOClever(如果是windows环境下,请修改目录分隔符),在浏览器里输入localhost:DOClever启动的端口号,出现首页表示部署成功。

  • linux通过docker搭建接口管理工具doclever 前言 通过docker部署doclever 一、安装docker? 1、更新yum库 sudo yum update 2、下载docker对应的依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3、修改yum镜像库 sudo yum-config-m

  • 配置Node环境 cd /usr/local wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz xz -d node-v9.3.0-linux-x64.tar.xz tar -zxvf node-v9.3.0-linux-x64.tar mv node-v6.11.0-linux-x64 ./node 配置环境变量

  • Doclever部署 需node和mongodb环境; 详情请参考github地址:https://github.com/sx1989827/DOClever Doclever接口文档生成 1、采用java语言所写; 2、思路:根据java反射机制,获取java实体属性,通过直接读取java文件匹配属性注释,然后生成Doclever要求的json格式字符串直接保存至mongodb库里,登录Docl

 相关资料
  • 管理接口操作文档。 { "access_log_path": "...", "profile_path": "...", "address": "..." } access_log_path (required, string) 管理服务器的访问日志的路径。如果不需要访问日志,则指定"/dev/null"。 profile_path (optional, string) 管理服务器的

  • Envoy公开了一个本地管理界面,可以用来查询和修改服务的不同方面: v1 API 参考 v2 API 参考 GET / 打印所有可用的API清单 GET /certs 列出所有加载的TLS证书,包括文件名,序列号和到期日期。 GET /clusters 列出所有配置的集群管理器集群。此信息包括每个群集中发现的所有上游主机以及每个主机统计信息。这对服务发现的问题调试很有用。 集群管理器信息 ver

  • 接口管理平台(Netease Easy Interface),简称 NEI。NEI 虽然叫接口管理平台,但其实不只是管理接口,它可以管理整个产品,也具备项目脚手架的功能。本文介绍 NEI 的设计理念和一些名词的含义。

  • 21.3. 控制bean的管理接口 在上一个例子中,并没有对bean的管理接口进行控制;每个bean的 所有 的 public属性和方法分别作为JMX的属性和操作来输出。 为了更细粒度的对那些输出bean的属性和方法进行控制,这些属性和方法实际是作为JMX的属性和操作输出的,Spring JMX提供了一个全面的可扩展的机制来控制你那些bean的管理接口。 21.3.1. MBeanInfoAsse

  • 更改历史 * 2017-11-12 高京京 初始化文档 1 介绍、现状 介绍 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 现状 JIRA已经被分布于115个国家的19000多个组织中的管理人员、开发人员、分析人员、测试人员和其他人员所广泛使用。 2 安装和使用 2.1 jira的安装 安装

  • 该功能可以对您应用开放的端口进行一个调整。 该功能对容器开放的端口进行调整,初始化完之后尽量不动。因为它可能关联问Service、Deployment、Ingress、VirtualService等资源。