广告
返回顶部
首页 > 资讯 > 后端开发 > Python >API文档管理平台
  • 467
分享到

API文档管理平台

管理平台文档API 2023-01-31 00:01:33 467人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手! 关于api

在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。

之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手!

 

关于api文档管理,网上有很多。有在线收费的,也有开源的。基于节省成本考虑,这里主要介绍2个开源工具:ShowDoc和YApi。

下面会详细介绍着2个工具的使用方法,都是基于Docker安装的!

 

ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。你可以使用Showdoc来编写在线API文档、技术文档、数据字典、在线手册。

官方地址:

https://www.showdoc.cc/

 

基于docker安装

本文所使用的系统是  ubuntu-16.04.5-server-amd64,先安装docker

apt-get install -y docker.io
apt-get clean all

 

下载国内镜像

docker pull reGIStry.docker-cn.com/star7th/showdoc

 

新建存放showdoc数据的目录

mkdir /showdoc_datamkdir /showdoc_data/htmlchmod 777 -R /showdoc_data

 

启动showdoc容器。启动完了后别忘记后面还有转移数据的步骤。

docker run -d --name showdoc -p 4999:80 -v /showdoc_data/html:/var/www/html/ registry.docker-cn.com/star7th/showdoc

 

转移数据

docker exec showdoc \cp -fr /showdoc_data/html/ /var/www/

 

设置权限

chmod 777 -R /showdoc_data

 

根据以上命令操作的话,往后showdoc的数据都会存放在 /showdoc_data/html 目录下。
你可以打开  Http://localhost:4999 来访问showdoc。账户密码是showdoc/123456

 

访问页面

http://192.168.91.128:4999

效果如下:

1.png

点击进入首页

2.png

 

点击右侧的登录,输入用户名和密码

3.png

 

 登录之后,点击新建项目

4.png

 输入项目名和描述,点击提交

1341090-20181121100019460-2140498367.png

 

项目就创建好了,点击项目

 1341090-20181121100045313-554847579.png

点击左侧的添加按钮

1341090-20181121100110489-1006111511.png

 

点击插入API接口模板,点击右侧的保存

可以看出,左边就是markdown格式,右边就是预览效果

1341090-20181121100200385-489646492.png

 

保存之后,点击返回,效果如下:

1341090-20181121100311276-850200504.png

 

ok,到这里,一个api文档就完成了。关于showdoc其他操作,请参考链接:

https://www.showdoc.cc/help?page_id=65610

 

是不是很Nice!那么问题来了,开发要测试这个接口怎么办?

打开postman,输入上面的请求url,选择POST请求,输入参数.....

是不是很麻烦?还得让开发安装postman,进行一系列操作。

那么有没有直接在这个网页上,集成postman功能,可以直接发送POST请求,查看返回结果呢?

有,那就是YApi。

 

 

介绍

Yapi 由 YMFE 开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。

  • 权限管理
    YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求

  • 可视化接口管理
    基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率

  • Mock Server
    易用的 Mock Server,再也不用担心 mock 数据的生成了

  • 自动化测试
    完善的接口自动化测试,保证数据的正确性

  • 数据导入
    支持导入 swagger, postman, har 数据格式,方便迁移旧项目

  • 插件机制
    强大的插件机制,满足各类业务需求

 

官方地址:

https://yapi.ymfe.org/


使用 Docker 构建 Yapi

1、创建 mongoDB 数据卷

docker volume create monGo_data_yapi

 

2、启动 MongoDB

docker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo

 

3、获取 Yapi 镜像

版本信息可在 阿里云镜像仓库 查看

docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

 

4、初始化 Yapi

初始化数据库索引及管理员账号

docker run -it --rm \
  --link mongo-yapi:mongo \
  --entrypoint npm \
  --workdir /api/vendors \
  registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
  run install-server

 

自定义配置文件挂载到目录 /api/config.JSON,官方自定义配置文件 -> 传送门

 

5、启动 Yapi 服务

docker run -d \
  --name yapi \
  --link mongo-yapi:mongo \
  --workdir /api/vendors \
  -p 3000:3000 \
  registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
  server/app.js

 

使用 Yapi

访问 http://localhost:3000 登录账号 admin@admin.com,密码 ymfe.org

点击登录

1341090-20181121101927676-1719897834.png

 

输入用户名和密码

 1341090-20181121102006594-848053516.png

 点击添加项目

1341090-20181121102116110-2084476127.png

 

创建项目

1341090-20181121102506169-793686063.png

 

 点击添加接口

 1341090-20181121102316578-1277856602.png

 

输入接口名称和接口路径

1341090-20181121102610767-572112824.png

接口就创建好了,点击编辑,添加参数

1341090-20181121102659164-1310031033.png

 

添加2个参数

1341090-20181121112929151-2108882552.png

 

设置返回数据,点击导入json

 1341090-20181121102925312-1974612928.png

 输入json

1341090-20181121104618471-651487271.png

 

 勾选,表示必须返回。输入备注

1341090-20181121103737946-1816015517.png

 

点击下面的保存,点击预览,效果如下:

1341090-20181121113030572-9694789.png

 

 

 点击运行,需要安装插件

1341090-20181121104023378-162652962.png

对于最新版的谷歌浏览器,比如版本为70.0.3538.67,它是不允许本地安装的,只能在谷歌商店安装!

点击google商店获取,跳转页面

1341090-20181121104157098-2041430365.png

 

点击右侧的添加,点击添加扩展程序

1341090-20181121104220155-380887924.png

 

添加完成之后,再次刷新页面,点击运行,效果如下:

1341090-20181121113058248-899355530.png

 

这上面,就可以输入一些值了。在下面的Response,就会返回结果

1341090-20181121104416281-1847276633.png

 

如果要测试的地址和当前url不匹配,可以手动设置

点击环境设置

1341090-20181121112749303-1719510622.png

 

输入测试服务器的ip和端口号

1341090-20181121112706984-1312258013.png

 发送POST请求,输入参数

1341090-20181121113610439-620747595.png

 

返回正确时,效果如下:

1341090-20181121112629805-683175675.png

 

最后将状态,选择为已完成

1341090-20181121104821408-378510868.png

 

刷新页面,查看预览,效果如下:

1341090-20181121104906880-751674280.png

 

Chrome浏览器离线安装插件

在这个页面中,点击手动下载

 1341090-20181121104023378-162652962.png

 

它会下载一个crossRequest.zip文件,将这个文件解压,会得到一个2.8_0.crx

1341090-20181122155206128-68717189.png

 

将2.8_0.crx的后缀crx改成rar

1341090-20181122155312231-1132466705.png

 

将这个文件解压

1341090-20181122155333357-1792804039.png

 

打开 Chrome浏览器,点击更多工具-->扩展程序

1341090-20181122160115995-1392392291.gif

 

默认的开发者模式是关闭的

1341090-20181122155453468-235986252.png

 

将它开启,会出现一个加载已解压的扩展程序

1341090-20181122155523513-1773332636.png

 点击它,选择刚刚解压的文件夹

1341090-20181122155600191-1660122131.png

 

扩展程序就安装好了!

 1341090-20181122155623315-1347928539.png

 

基于DRF的测试接口

假设没有测试接口,可以使用python的rest framework模块来模拟一个登陆接口。

确保已经安装了以下2个模块

pip3 install Django
pip3 install djangorestframework

 

新建项目untitled

1341090-20181121114444712-977399815.png

 

修改settings.py,注册djangorestframework,最后一行添加

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app.apps.AppConfig',
    'rest_framework',
]

 

继续修改settings.py,允许监听所有Ip

ALLOWED_HOSTS = ['*']

 

修改views.py,增加视图函数

from django.shortcuts import render
from rest_framework.views import APIView

from rest_framework.response import Response

class LoginView(APIView):
    def post(self, request, *args, **kwargs):
        data = {"code": "200", "data": "ok", "error": ""}
        return Response(data)

 

修改urls.py,增加路由

from django.contrib import admin
from django.urls import path,re_path
from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path(r'^(?P<version>[v1|v2]+)/login', views.LoginView.as_view(), name='login'),
]

 

修改启动参数

1341090-20181121114809214-798932040.png

 

监听0.0.0.0

1341090-20181121114824848-86827752.png

 

启动Django,使用postman测试接口

1341090-20181121114913435-210645888.png

 

 

本文参考链接:

https://www.jianshu.com/p/a97d2efb23c5 

 


--结束END--

本文标题: API文档管理平台

本文链接: https://www.lsjlt.com/news/182961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • API文档管理平台
    在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手! 关于api...
    99+
    2023-01-31
    管理平台 文档 API
  • linux平台的office文档转pdf的实例分析
    linux平台的office文档转pdf的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。需要材料:  Openoffice3.4(我是32位的...
    99+
    2023-06-05
  • oracle归档文件管理
    归档文件管理oracle归档文件,常常出现爆满或者挂载不上,这里简单介绍一例爆满的案例。备份归档文件:Backup archivelog all;备份归档日志1、sql>alter system ar...
    99+
    2022-10-18
  • 云服务器管理平台 批量管理程序
    云服务器管理平台 批量管理程序远程桌面是微软公司为了便于网络管理员管理维护服务器推出的一项服务。从windows 2000 server版本开始引入,网络管理员时候远程桌面连接器连接到网络任意一台开启了远程桌面控制功能的计算机上,就像是自己...
    99+
    2023-06-03
  • 基于Java建筑装修图纸管理平台设计实现(源码+lw+部署文档+讲解等)
    博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获...
    99+
    2023-09-22
    java 建筑装修图纸管理平台 原力计划
  • 钉钉客户管理系统平台
    首先,钉钉客户管理系统平台可以帮助企业管理客户信息。在企业中,客户信息是非常重要的,它可以反映企业的产品、服务和品牌形象等,从而为企业提供更好的营销策略和客户服务。通过客户信息的收集、分析和管理,企业可以更好地了解客户需求,更好地满足客户需...
    99+
    2023-10-28
    客户管理系统 平台
  • 宜搭平台收费管理系统
    一、收费模式 宜搭平台收费管理系统的收费模式主要分为两种,一种是一次性收费,另一种是年费制。 一次性收费 一次性收费是指用户购买一套收费管理系统,该系统包含所有功能,并在购买后立即开始使用,不需要等待收费期限的结束。这种收费模式的优点...
    99+
    2023-10-28
    管理系统 平台
  • Linux平台达梦数据库V7之数据文件管理
    一 前言 在实际生产环境中,我们常常会遇到表空间不足的问题,针对此类问题,只要我们的磁盘空间充足,我们可以通过更改数据文件大小、添加新的数据文件等方式来解决; 管理数据文件的操作需要 DM服务器处于打开状态下; 二 数据文件管理 ...
    99+
    2022-01-07
    Linux平台达梦数据库V7之数据文件管理
  • WEB数据库管理平台kb-dms:团队管理【四】
    管理员 系统初始化的管理员拥有平台最大的权限,只有管理可以创建团队和添加管理员。 负责人 团队可以配置相应的负责人,可以配置多个。只要团队的创建人和负责人才可以编辑团队、更新成员信息。 成员 团队里的人员列表,由团队负责人或团队创建人添...
    99+
    2018-04-05
    WEB数据库管理平台kb-dms:团队管理【四】
  • 如何理解API快速开发平台设计
    这篇文章主要介绍“如何理解API快速开发平台设计”,在日常操作中,相信很多人在如何理解API快速开发平台设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解API快速开...
    99+
    2022-10-19
  • 如何管理归档文件和归档目录
    如果我们只有一份归档日志文件,那么假如说这份归档日志文件损坏或者日志文件所在磁盘损坏怎么办?这时候我们的归档日志文件丢了,数据肯定是无法完全恢复了。这时候我们就可以在Oracle中设置多个不同的归档地址,也...
    99+
    2022-10-18
  • 快速搭建python爬虫管理平台
    目录爬虫有多重要理解什么是爬虫管理平台定义广义爬虫管理平台爬虫管理平台模块爬虫管理平台架构为什么需要爬虫管理平台如何选择一个合适的爬虫管理平台爬虫管理平台 Crawlab 介绍简介解决问题界面及使用整体架构Githu...
    99+
    2022-06-02
    python 爬虫 爬虫 搭建
  • Rancher通过界面管理K8s平台的图文步骤详解
    目录一、Rancher 简介1.Rancher API Server 的功能2.Rancher 主要组件和功能图示二、Rancher 安装1.通过 Docker 来进行安装2.在 R...
    99+
    2022-11-13
  • Eolink征文活动中心 — 一站式API协作平台
    大家好我是路飞,今天这篇文章和大家聊聊企业级网关中间件开发者,对API管理方面的需求,以及如何选择一款高效且功能强大的API管理工具:Eolink:https://www.eolink.com/ 。 ...
    99+
    2023-09-04
    中间件 网络 java
  • MongoDB集合中的文档管理
    上一博客写了集合的管理,集合里面存放的是文档,因此聪明的你应该能想到这篇是学习文档管理。要说标题应该是文档管理,不过对于文档的管理都是先获得集合对象,在集合对象上调用方法管理文档,所以标题还是对集合的管理。 在集合管理中...
    99+
    2022-07-07
    MongoDB 集合管理 文档管理
  • 海康 综合安防管理平台 对接
    海康摄像头对接,通过海康综合安防管理平台对接 1. 海康综合安防管理平台介绍 1.1 官网介绍 1.2 个人理解 综合安防管理平台部署之后,有2个系统,一个是综合安防管理平台:是用户端系统,一个是运营中心:是综合安防平台的后台管理系统,可...
    99+
    2023-08-16
    java 开发语言
  • 华为大数据云管理平台实测
    场景描述 为搭建H公司车联网业务集团级的云管理平台,统一管理、部署硬件资源和通用类软件资源,实现IT应用全面服务化、云化,CDM(Cloud Data Migration,简称CDM)助力H公司做到代码“0”改动、数据“0”丢失迁移上云。...
    99+
    2015-02-03
    华为大数据云管理平台实测
  • SLM — 仿真过程与数据管理平台
           近年来企业通过将仿真纳入产品研发过程来减少对试验的依赖,缩短研发周期,同时也利用仿真分析手段来深刻认识产品特性,通过设计- 仿真- 优化迭代,实现产品创新设计,提高产品设计质量。达索系统...
    99+
    2023-06-03
  • O2OA开发平台:Web端管理服务器
    平台提供web管理端方便快捷查看服务器当前状态,同时方便管理服务器。实现平台的易用性。第一:管理员通过浏览器登入系统后,点击应用中的日志图标。如下图所示:...
    99+
    2023-06-02
  • 智慧园区综合管理平台园区管理系统方案
    智慧园区综合管理平台园区管理系统方案产业园区是实现产业发展集聚规模化产业,也是经济化转型升级的重要方式之一,怎样为园区中的企业以及个人提供智慧化服务,是每个产业园区服务需要解决的主要问题。智慧园区是在基本园区服务的基础上,解决园区建设中存在...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作