团队API管理工具-YAPI

article/2025/10/2 15:14:10

团队API管理工具-YAPI

推荐一款接口管理平台,操作简单、界面友好、功能丰富、支持markdown语法、可使用Postman导入、Swagger同步数据展示、LDAP、权限管理等功能。

YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护API,YApi还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

yapi-base-flow

特性

  • 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
  • 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
  • 类似 postman 的接口调试
  • 自动化测试, 支持对 Response 断言
  • MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
  • 支持 postman、har、swagger、json 数据导入
  • 基于mongodb数据库做数据持久化存储
  • 免费开源,长期维护,内网部署

成员管理

在这里插入图片描述

接口管理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

历史操作记录

在这里插入图片描述

数据管理(导入/导出)

在这里插入图片描述

支持swagger同步

在这里插入图片描述

支持自动化测试、mock测试

在这里插入图片描述

支持LDAP管理

在这里插入图片描述

K8s编排部署


apiVersion: apps/v1
kind: Deployment
metadata:labels:app: yapiname: yapinamespace: default
spec:revisionHistoryLimit: 3selector:matchLabels:app: yapitemplate:metadata:labels:app: yapispec:restartPolicy: Alwayscontainers:- name: yapiimage: jayfong/yapi:1.10.2imagePullPolicy: Alwaysports:- containerPort: 3000name: yapiprotocol: TCPenv:# 管理员账号- name: YAPI_ADMIN_ACCOUNTvalue: "admin@test.com"# 管理员默认密码,可以登陆修改- name: YAPI_ADMIN_PASSWORDvalue: "123456"# 禁止注册- name: YAPI_CLOSE_REGISTERvalue: "true"# npm源- name: YAPI_NPM_REGISTRYvalue: "https://registry.npm.taobao.org"# mongodb配置- name: YAPI_DB_SERVERNAMEvalue: "127.0.0.1"- name: YAPI_DB_PORTvalue: "27017"- name: YAPI_DB_DATABASEvalue: "yapi"- name: YAPI_DB_USERvalue: "root"- name: YAPI_DB_PASSvalue: "123456"- name: YAPI_DB_AUTH_SOURCEvalue: "admin"# 邮件配置(自行配置授权参数)- name: YAPI_MAIL_ENABLEvalue: "true"- name: YAPI_MAIL_HOSTvalue: "smtp.exmail.qq.com"- name: YAPI_MAIL_PORTvalue: "465"- name: YAPI_MAIL_FROMvalue: "admin@test.com"- name: YAPI_MAIL_AUTH_USERvalue: "xxx"- name: YAPI_MAIL_AUTH_PASSvalue: "xxx"# 可自行配置LDAP功能- name: YAPI_LDAP_LOGIN_ENABLEvalue: "false"resources:requests:cpu: 500mmemory: 512Milimits:cpu: 1000mmemory: 1024Mi---apiVersion: v1
kind: Service
metadata:name: yapi-svcnamespace: default
spec:type: NodePortports:- name: yapi-svc-portprotocol: TCPport: 3000targetPort: 3000nodePort: 30000selector:app: yapi---apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: yapi-ingressnamespace: defaultannotations:nginx.ingress.kubernetes.io/rewrite-target: /
spec:ingressClassName: nginxrules:- host: yapi.test.comhttp:paths:- pathType: Prefixpath: /backend:service:name: yapi-svcport:number: 3000

如果是使用docker部署,则将对应镜像pull,使用docker-compose 将对应的参数变量通过env传入,暴露对应的端口或接入nginx即可访问

LDAP配置参考(https://github.com/fjc0k/docker-YApi#ldap-%E7%99%BB%E5%BD%95%E9%85%8D%E7%BD%AE)

我是六涛sheliutao,文章编写总结不易,转载注明出处,喜欢本篇文章的小伙伴欢迎点赞、关注,有问题可以评论区留言或者私信我,相互交流!!!

参考

  • Yapi
  • 最新Yapi pro

http://chatgpt.dhexx.cn/article/rOT20c3a.shtml

相关文章

API接口管理平台解决方案

一、背景和目的 Swagger 在目前企业中作为前后端开发对接的技术已经得到了非常广泛的应用,后端开发人员只需要根据 OpenAPI 官方定义的注解就可以把接口文档非常丰富的呈现给前端接口对接人员。并且接口文档是随着代码的变动实时更新,同时提供了在线 HT…

API管理神器—Apipost

API管理神器—Apipost 1.背景 作为互联网工作者,只要是从事开发的,无论前端、后端、测试。 而一般完成整个接口的管理的解决方案如下: 使用 Swagger 管理 API 文档使用 Postman 调试 API使用 RAP等根据 Mock API 数据使用 JMeter 做 API 自…

功能强大的国产Api管理工具

前言 如果你是一名Java后端开发工程师,像Swagger、Postman、RAP这些工具,应该再熟悉不过了吧!为我们的接口开发工作带来了很多的便捷,不过因为这些都是独立的框架,之间并不存在互通性,因此在多个框架间协调…

只用 6 分钟,让你弄明白什么是 API 及 API 管理

什么是 API API(Application Programming Interface),指应用程序编程接口。 两个单独的应用程序需要中介程序才能相互通信。因此,开发人员经常需要搭建桥梁——也就是API,来允许一个系统访问另一个系统的信息或功能。A…

一文教你弄明白什么是 API 以及 API 管理

什么是 API API(Application Programming Interface),指应用程序编程接口。 两个单独的应用程序需要中介程序才能相互通信。因此,开发人员经常需要搭建桥梁——也就是API,来允许一个系统访问另一个系统的信息或功能。A…

【API 管理】什么是 API 管理,为什么它很重要?

当今复杂的数字生态系统由许多相互关联的部分组成。API 作为看门人和连接器在其中发挥着关键作用——提供了许多最终用户甚至没有注意到的自动化机会和效率。 企业密切关注 API。它们对于应用程序、数据和各种客户交互的功能至关重要。 这使得 API 管理成为几乎每个部门的组织的…

API与API管理

什么是API API全称为应用程序编程接口,通俗来讲就是不需要访问程序的源代码,也不需要理解程序实现的方式,只需要通过访问相应接口的URL并填写需要获得的数据的参数名,来获取需要的参数信息。 一个接口可以是一个简单的应用程序&a…

API管理-架构-1-概要设计

API管理-架构-概要设计 前言API 为中心的架构REST API UnlessStreaming API 微服务与APIAPI分类API分层 API平台API安全一些必要点 Reference 前言 为了在企业中能够更好的支持Cloud, Mobile, Big Data,成功的关键在于能够 安全的, 可靠的,一…

Webssh、浏览器使用ssh连接服务器

python版本 python >2.7 效果图: 代码传送门: https://github.com/NiuXiangQian/webssh

webshell及工具

目录 一,Webshell的概念 二,eval函数的定义和用法 三,连接工具菜刀 3.1文件管理 3.2 虚拟终端 3.3 菜刀与burpsuite联动 四,哥斯拉的使用 五,冰蝎 六,webshell分类 七,webshell如何连接 …

web ssh

前言: 好久都没来写博客,最近忙啥去了呢? 一是忙于saltstack的二次开发,二是云计算的学习研究中,所以就一直没写东西,今天给大家介绍个工具。 好了,开始正文! 1.首先来说一下为什么要…

Docker 配置WebSSH

1、基于DockerHub Centos镜像 docker pull centos:centos7 2、 Centos镜像存在的一个自身问题:启动后的容器内部无法使用systemctl命令 Failed to get D-Bus connection: Operation not permitted ## docker run -dit eeb6ee3f44bd /bin/bash ## 切勿忘记宿主机防…

什么是Webshell?

一、什么是Webshell? 顾名思义,“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限。webshell常常被称为入侵者通过网站端口对网站服务器的某种程度上操作的权限。由于webshell其大多是以动态脚本的…

Flask框架:运用SocketIO实现WebSSH

Flask 框架中如果想要实现WebSocket功能有许多种方式,运用SocketIO库来实现无疑是最简单的一种方式,Flask中封装了一个flask_socketio库该库可以直接通过pip仓库安装,如下内容将重点简述SocketIO库在Flask框架中是如何被应用的,最…

网页终端直接操作linux系统【webssh】

1、安装pip linux系统默认都安装了python,但不一定安装了pip,所以先安装pip 我的系统中默认安装的是python2.7版本 curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py python get-pip.py 安装成功如图 2、安装webssh pip install w…

离线 安装webssh

1 安装包 和 webssh 代码准备 1 cmake 安装 安装参考文档: 文档地址 下载地址 $ tar xvfz cmake-3.24.2-linux-x86_64.tar.gz 配置环境全局变量 $ vim /etc/profile ​ # 添加 export PATH/root/webterminal/cmake-3.18.0-Linux-x86_64/bin:$PATH ​ $ source /etc/profil…

webshell是什么?

webshell是什么? 百度百科的定义:webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种代码执行环境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文…

Docker 容器内体验 WebSSH

Docker容器内体验 WebSSH 项目地址: https://pypi.org/project/webssh/ 容器创建 docker run -tid --name centos -p 8888:8888 -p 122:22 centos:7 /bin/bash # 启动容器写个比较呆的shell脚本&#xff0c;方便安装 cat <<EOF > wssh.sh yum -y install epel-re…

golang实现WebSSH的功能

在最近一次需求里&#xff0c;需要实现一个webSSH的功能&#xff0c;就是把terminal搬到web中来。要实现这个功能&#xff0c;可以采用websocketssh来说实现 1.第一步实现websocket websocket主要是ws或wss协议&#xff0c;其原理就是http协议升级成ws协议&#xff0c;即ws是…

纯Java实现一个网页版的Xshell

前言 最近由于项目需求&#xff0c;项目中需要实现一个WebSSH连接终端的功能&#xff0c;由于自己第一次做这类型功能&#xff0c;所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用&#xff0c;当时看到了很多这方面的项目&#xff0c;例如&#xff1a;GateOne、webss…