团队API管理工具-YAPI

这篇具有很好参考价值的文章主要介绍了团队API管理工具-YAPI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

团队API管理工具-YAPI

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

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

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

特性

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

成员管理

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

接口管理

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

历史操作记录

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

数据管理(导入/导出)

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

支持swagger同步

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

支持自动化测试、mock测试

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

支持LDAP管理

yapi用户管理,开发相关,测试工具,swagger,接口管理平台,postman,yapi

K8s编排部署


apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: yapi
  name: yapi
  namespace: default
spec:
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: yapi
  template:
    metadata:
      labels:
        app: yapi
    spec:
      restartPolicy: Always
      containers:
        - name: yapi
          image: jayfong/yapi:1.10.2
          imagePullPolicy: Always
          ports:
            - containerPort: 3000
              name: yapi
              protocol: TCP
          env:
            # 管理员账号
            - name: YAPI_ADMIN_ACCOUNT
              value: "admin@test.com"
            # 管理员默认密码,可以登陆修改
            - name: YAPI_ADMIN_PASSWORD
              value: "123456"
            # 禁止注册
            - name: YAPI_CLOSE_REGISTER
              value: "true"
            # npm源
            - name: YAPI_NPM_REGISTRY
              value: "https://registry.npm.taobao.org"
            # mongodb配置
            - name: YAPI_DB_SERVERNAME
              value: "127.0.0.1"
            - name: YAPI_DB_PORT
              value: "27017"
            - name: YAPI_DB_DATABASE
              value: "yapi"
            - name: YAPI_DB_USER
              value: "root"
            - name: YAPI_DB_PASS
              value: "123456"
            - name: YAPI_DB_AUTH_SOURCE
              value: "admin"
            # 邮件配置(自行配置授权参数)
            - name: YAPI_MAIL_ENABLE
              value: "true"
            - name: YAPI_MAIL_HOST
              value: "smtp.exmail.qq.com"
            - name: YAPI_MAIL_PORT
              value: "465"
            - name: YAPI_MAIL_FROM
              value: "admin@test.com"
            - name: YAPI_MAIL_AUTH_USER
              value: "xxx"
            - name: YAPI_MAIL_AUTH_PASS
              value: "xxx"
            # 可自行配置LDAP功能
            - name: YAPI_LDAP_LOGIN_ENABLE
              value: "false"
          resources:
            requests:
              cpu: 500m
              memory: 512Mi
            limits:
              cpu: 1000m
              memory: 1024Mi

---

apiVersion: v1
kind: Service
metadata:
  name: yapi-svc
  namespace: default
spec:
  type: NodePort
  ports:
    - name: yapi-svc-port
      protocol: TCP
      port: 3000
      targetPort: 3000
      nodePort: 30000
  selector:
    app: yapi

---

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: yapi-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
    - host: yapi.test.com
      http:
        paths:
          - pathType: Prefix
            path: /
            backend:
              service:
                name: yapi-svc
                port:
                  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,文章编写总结不易,转载注明出处,喜欢本篇文章的小伙伴欢迎点赞、关注,有问题可以评论区留言或者私信我,相互交流!!!文章来源地址https://www.toymoban.com/news/detail-783029.html

参考
  • Yapi
  • 最新Yapi pro

到了这里,关于团队API管理工具-YAPI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理

    在前面随笔《在Winform应用中增加通用的业务编码规则生成》,我介绍了基于Winform和WPF的一个通用的业务编码规则的管理功能,本篇随笔介绍基于后端Web API接口,实现快速的Vue3+ElementPlus前端界面的开发整合,同样是基于代码生成工具实现快速的前端代码的生成处理。 在前面

    2024年02月04日
    浏览(48)
  • Jenkins工具系列 —— 插件 实现用户权限分配与管理

    点击 左侧的 Manage Jenkins — Plugins —— 左侧的 Available plugins 点击 左侧的 Manage Jenkins — Security a、安全域(委托给servlet容器、Jenkins自己的用户数据库、LDAP、Unix 用户/组数据库)- Jenkins自己的用户数据库 b、允许用户注册 c、授权策略(任何人都可以做任何事、传统模式、登入

    2024年02月10日
    浏览(43)
  • MongoDB之用户与权限管理、备份与恢复管理以及客户端工具的使用

    MongoDB默认不使用权限认证方式启动,但是需要设置权限以保证数据安全。 MongoDB是没有默认管理员账号,所以要先添加管理员账号,并且MongoDB服务器需要在运行的时候开启验证模式 语法格式: 创建root用户,角色为root 在使用的数据库上创建普通用户 若需要连接Mongodb进行认

    2024年02月07日
    浏览(46)
  • Web 开发 Django 管理工具

    上次为大家介绍了 Django 的模型,通过模型就可以操作数据库,从而就可以改变页面的展示内容,那问题来了,我们只能通过手动编辑模型文件来配置模型吗?当然不是,Django 为我们提供了强大的工具,可以全自动地根据模型创建后台管理界面。管理界面不是为网站的访问者

    2024年02月11日
    浏览(39)
  • 免费的scrum敏捷开发管理工具

    Scrum中非常强调公开、透明、直接有效的沟通,这也是“可视化的管理工具”在敏捷开发中如此重要的原因之一 。通过“可视化的管理工具”让所有人直观的看到需求,故事,任务之间的流转状态,可以使团队成员更加快速适应敏捷开发流程。 Leangoo领歌 Leangoo领歌是一款永久

    2024年02月14日
    浏览(59)
  • 软件开发项目管理工具哪个好?

    瀑布模型是一种按照固定的阶段顺序进行项目开发的方法,它要求在进入下一个阶段之前,必须完成当前阶段的所有任务。瀑布模型的优点是清晰、简单、易于控制,但也存在一些缺点,如缺乏灵活性、难以应对需求变化、风险较高等。 为了克服瀑布模型的局限性,许多项目

    2023年04月09日
    浏览(50)
  • 使用敏捷开发工具做敏捷需求管理流程

    上一篇我们介绍了如何管理产品路线图(用Leangoo领歌Scrum敏捷开发工具管理产品路线图?_哆啦B梦_的博客-CSDN博客),这一篇我们介绍下如何管理产品Backlog。 史诗故事通常都是比较大的故事,所以我们需要将史诗故事规划到产品Backlog中,以便让团队在产品Backlog中对史诗故事

    2024年02月04日
    浏览(44)
  • 我用 Laf 开发了一个非常好用的密码管理工具

    【KeePass 密码管理】是一款简单、安全简洁的账号密码管理工具,服务端使用 Laf 云开发,支持指纹验证、FaceID,N 重安全保障,可以随时随地记录我的账号和密码。 写这个小程序之前,在国内市场找了很多密码存储类的 App 体验不是太好用。之前还遇到数据全部丢失的 App..

    2024年02月02日
    浏览(46)
  • 中文编程开发语言工具开发的实际软件案例:称重管理系统软件

    中文编程开发语言工具开发的实际软件案例:称重管理系统软件 中文编程开发语言工具开发的实际软件案例:称重管理系统软件,软件可以安装在电脑上,也可以安装在收银机上,支持触摸和鼠标点,想学编程可以关注系统化的编程课程。 中文编程系统化教程,不需英语基

    2024年02月07日
    浏览(80)
  • Navicat 16 for MySQL:打造高效数据库开发管理工具

    随着数据的快速增长和复杂性的提升,数据库成为了现代应用开发中不可或缺的一部分。而在MySQL数据库领域,Navicat 16 for MySQL作为一款强大的数据库开发管理工具,正受到越来越多开发者的青睐。 Navicat 16 for MySQL拥有丰富的功能和直观的界面,能够帮助开发者轻松进行数据库

    2024年01月24日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包