APIAuto——敏捷开发最强大易用的 HTTP 接口工具 (二)

article/2025/9/22 21:09:56

文章目录

  • ApiAuto接口管理
    • (一)官方介绍
    • (二)APIAuto功能介绍
      • (1)安装使用
      • (2)测试ApiJson项目
      • (3)实时快捷查询文档
      • (4)基本功能概览
  • ApiJson和ApiAuto总结
    • 优势
    • 劣势

ApiAuto接口管理

(一)官方介绍

敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释

行业类似的产品有 Postman, Swagger, YApi, Rap等等,是一款接口测试工具

支持 HTTP GET/POST API,智能显示和切换;支持一键导入 Swagger, Rap, YApi 的用例和文档。

(二)APIAuto功能介绍

测试地址:http://apijson.org/api/

(1)安装使用

可以直接下载源码解压后用浏览器打开 index.html,建议用 Chrome 或 火狐 (Safari、Edge、IE 等可能有兼容问题)。
也可以直接访问官网的线上环境 http://apijson.cn/api 或开发环境 http://apijson.org:8000/api 。

把左侧 URL 输入框内基地址改为你主机的地址(例如 http://localhost:8080 ),
然后在右上角 设置 下拉菜单内修改 数据库类型Database、数据库模式Schema

参考如下:
在这里插入图片描述

(2)测试ApiJson项目

在这里插入图片描述
1:可以通过APIAuto测试ApiJson项目,并且在我们键入操作语句时该平台会自动的给出语法提示和错误提示
2:APIAuto支持随机参数,可以指定请求HTTP体某个参数的值,可以设置随机范围,数据类型,顺序参数,测试次数等等,这些对于接口测试还是非常实用的,这些功能在YAPI和MeterSphere也有体现

(3)实时快捷查询文档

在这里插入图片描述
APIAuto不需要特定的接口文档,它的文档时相对于数据库的注释信息的,可以在该平台实时查看数据文档(即接口文档)

(4)基本功能概览

在这里插入图片描述

ApiJson和ApiAuto总结

备注:本次主要介绍了三个平台:ApiJson、ApiAuto、UnitAuto。其中ApiJson和ApiAuto属于搭配使用到的,ApiAuto是测试ApiJson操作的接口平台,而UnitAuto不仅仅可以测试ApiJson,它可以测试其他的项目,跟它们没有特别的关联,属于ApiAuto设计理念的发散扩展

传统方式APIJSON简单分析
各种奇葩的缩写、混乱的命名常用的字段都已标准化ApiJson构建了自己的一套规则体系,默认设置了开发标准
文档过时,与接口不同步自动实时生成正确的文档文档表示的数据库文档,不是一般意义的接口文档,是给前端人员看的
数据类型不稳定或随意改变自动化API保证类型稳定都是统一的JSON数据
几百甚至上千个混乱的状态码十几个HTTP标准状态码状态码由ApiJson提供这也就避免了不同人员设置不同的状态码
前端/客户端与后端扯皮后端不写代码,前端直接调用后端需要完成基础的配置,只需要很少量的代码即可,任务转发给前端
开发流程繁琐周期长大幅精简开发流程1:具体的开发流程需要具体到不同公司的开发体系 2:相对于传统方式确实提高了效率

优势

【1】ApiAuto智能显示和切换是非常友好的设计,这能够帮助我们减少错误,可以在测试之前就发现问题
【2】ApiJson开发如果前端积累了一定的经验并且做好了各个代码组件的封装,那么整体的开发是非常快速遍历的,很适合小型项目自用项目的落地
【3】ApiJson的查询方式与ES的DSL语句使用方式类似,如果熟悉DSL查询的话,那么在应用实践上的切换是比较容易的
在这里插入图片描述
【4】现对于传统的开发方式,ApiJson确实在一定程度上提高了效率,这主要从以下几点体现。第一:前端不依赖于后端的接口文档,在ApiAuto上自己根据实时文档进行自定义选择,这就避免了人员间的沟通和前后端开发等待交互滞后的问题。第二:目前看来ApiJson的使用还是比较简单的,但是在前端代码上由于还未成熟代码风格不好,这个会存在一些问题。但是只要这个稳定发展相关的前端代码重用组件不断扩展,那么前端在组合各种操作上也会更加便捷和方便

【5】就目前实践经验而言,ApiJson对于一般的增删改查是没有问题的,而且操作起来也很便利。此外,对于使用JSON这种结构查询方式而言,它所提供的查询方式在后期也会更加的强大,复杂的查询也基本都能够实现,并且有ES这种结构化查询作为类似参考,可以看出ApiJson的对于复杂查询在未来也是不会有问题的

【6】执行效率上,后端主要负责的就是JSON的解析,而这也是ApiJson的核心所在,查询效率上由于目前测试数据量较小而且他的适用范围也偏向于中小项目,这个并未进行具体的落地测试(只要后端ORM库在解析JSON时不会太慢就行)

劣势

【1】虽然后端不需要写过多的代码了,但是ApiJson自己也设置了很多的步骤,比如注册映射,注册权限,request表配置等等,这些都是需要额外的去处理的

【2】ApiJson自己提供了一些安全权限的设置,但是这个目前为止感觉不适合通用项目,对于自用项目的话,还是需要自己单独写认证相关代码

【3】后端的任务减轻,但是这也意味着前端的任务量增加。此外,对于前端而言,增加的不仅仅是任务量,还有原来后端的任务和责任与之相关的所有责任,因为后端不需要做任何操作,所有的数据都是前端自己决定和选择,这对于前端的要求更加严格。

【4】前端在一定程度上与数据库的过多依赖耦合,而这在某些时候必然会造成问题。如果数据库结构发生变化,是否也意味着前端对应的所有请求JSON需要调整。否则将发生异常。而这样的问题,在某些层面不满足软件设计的原则,数据、视图、模型的分离和解耦。

【5】安全性问题,前端通过这样的方式相当于拿到了数据库的访问秘钥。那么如果有人清楚这样的开发模型并且拿到了相关的权限秘钥就可以按照POST/PUT/DELETE任意操作数据库,由于APIJSON使用的都是通用的开发模型,那么只要根据前端请求JSON就可以清楚的知道数据库的表名、字段,如果知道了表名那么只要一个简单的GET请求就可以获取到数据库的所有字段以及所有数据,这个安全风险需要重视。备注:虽然APIJSON已经给我们提供了隐藏表名的设置,但是第三方用户只不过不知道实际的表名但是数据和字段其实是一样可以拿到的

【6】工程化考虑,使用APIJSON意味着我们要将这部分的代码完全交给APIJSON来管理,这对于中大型的项目工程或者业务较复杂的工程,不是很适合。尤其对于需要依赖较多的中间件、服务调用、复杂业务处理、核心业务处理不是很适合

【7】代码实践考虑,目前来看虽然可以满足基本的开发,但是很是有较多的问题,官方并未帮助我们封装好各个组件,这个就需要自己去构建。此外,对于ApiJson和ApiAuto在使用中发现问题较多,很多问题不清楚是Bug还是实践方式问题,官方文档以及相关资料虽然很多但是很杂,缺少真正帮助项目落地的参考实践,这个就需要自己不断实践不断总结了


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

相关文章

敏捷开发 SCRUM 简介

SCRUM 1. 什么是Scrum? Scrum是敏捷开发的一种方法论,Scrum定义了要达成敏捷的流程和方法。 2. Scrum开发流程中的三大角色 产品负责人(Product Owner) 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的…

什么是敏捷开发

目录: 1.几种开发方法 1.1瀑布式开发 1.2迭代式开发 1.3螺旋式开发 2.敏捷开发 2.1 敏捷开发的诞生 2.2敏捷开发宣言 2.3 敏捷开发 3.敏捷开发方法 3.1 Scrum 3.1.1 什么是scrum 3.1.2 Scrum 框架结构 3.2其他开发方法介绍 4.敏捷管理工具 4.1禅道 …

力软敏捷开发框架

为了缩短开发周期,使用了力软框架 我们主要的业务是做OA、CRM、ERP一类的管理系统,一个通用的后台 搭出来,再配合一些快速开发的组件开发效率能提高很多。 一次开发能部署到安卓和IOS上。 1.框架用到的技术 (1)前台技术:ajaxJquer…

敏捷开发协作工具

为什么选择 Leangoo? 很简单,因为它够简洁,够轻量,上手够快! 因为我们的工作中有各种事物要处理,我们需要这样的敏捷开发工具来帮助我们解决问题并清晰的展开工作。Leangoo可以帮助我们管理事务&#xff…

Scrum 敏捷开发

什么是敏捷开发 敏捷 开发是一个术语,用于描述迭代软件开发。 迭代软件开发通过在短增量完成工作(通常称为 冲刺, Sprint)来缩短 DevOps 生命周期。 冲刺通常长达一到四周。 敏捷开发通常与传统或瀑布式开发形成鲜明对比&#xff…

敏捷开发

敏捷软件开发宣言 知乎问题:敏捷开发需要写哪些文档? 回答: 作者:张恂老师 链接:https://www.zhihu.com/question/21974683/answer/94217626 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权&a…

最常用的看板工具,敏捷开发工具

1,Leangoo Leangoo非常适用于Scrum和敏捷开发,我们可以用它轻松的创建Sprint Backlog,添加用户故事卡或任务卡,为用户故事添加估算的故事点,或通过拖拽来移动卡片到不同的状态列表。您还可以通过把团队成员拖动到一个任…

敏捷开发简介

敏捷开发 一.简介 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程&#xff0…

scrum敏捷开发工具实践分享

随着敏捷开发越来越火,自然我们也不能落后,我们公司也开始向敏捷转型,前段时间请了Scrum中文网的廖老师给我们企业做了全面的scrum敏捷开发培训课,第一次对敏捷有了全新的认识! 而在我们实施敏捷的过程中,…

国产项目管理软件/敏捷开发工具

国产项目管理软件Leangoo领歌,www.leangoo.com 轻量,简洁,直观,专业的敏捷项目协作平台,看板式的管理方式,列表、泳道的多维度,直观透明的特点来呈现敏捷团队的进展,促进团队高效协…

敏捷开发工具:禅道

敏捷开发,之前一直关注这方面的内容,因为现在的公司是个小型团队,也是刚成立不久的公司,没有完善的体系和开发流程,无疑,敏捷开发为最适合当前使用的开发理论和方法。 之前看了很多敏捷开发方法论等知识&am…

敏捷开发工具推荐

软件开发的项目经理一枚!大家都知道,一个好的敏捷工具对开发项目可以起到推波助澜、事半功倍的做用! 我们做敏捷开发,如何敏捷?当然敏捷工具的选用也是非常关键的因素,对我们也起着关键的作用!…

Scrum敏捷开发工具-单团队敏捷开发管理

Scrum是全球运用最广泛的敏捷管理框架,Leangoo基于Scrum框架提供了一系列的流程和模板,可以帮助敏捷团队快速启动Scrum敏捷开发。 这里可以介绍一下在scrum中单团队敏捷开发如何管理,单团队敏捷开发主要是针对10-15人以下,只有一…

8款主流Scrum敏捷开发工具评测,建议先马后看!

做敏捷开发,如何敏捷?我们需要一系列成熟的工具帮助我们敏捷。敏捷开发工具的适合以及选用,对开发项目起着关键性的作用。此篇介绍我们在scrum敏捷开发中发掘的几款工具,方便更多新加入的开发者上手。 1、worktile worktile应该说…

6款支持敏捷开发的项目管理工具,助力开发者驶入开发快车道

随着市场的瞬息万变和软件行业的迅猛发展,传统的瀑布式软件开发模型因 其漫长的开发与反馈周期,在抢占市场先机和快速满足用户需求方面日渐失去竞 竞优势。与此同时,敏捷开发以其快速迭代,持续满足不断变化的用户需求而 受到越来越…

链表反转的两种思路及算法

这样的思路用代码实现主要是有四行(具体内容懒得写了,作为一只摸鱼王),核心四行在就可 //做一个自定义函数,如link *turnlink,加一个for循环,进行如下四行 lm->nextlm->next->next; lr…

图解链表反转

转自:http://blog.csdn.net/feliciafay/article/details/6841115 如何把一个单链表进行反转? 方法1:将单链表储存为数组,然后按照数组的索引逆序进行反转。 方法2:使用3个指针遍历单链表,逐个链接点进行反转…

java链表的反转

链表的反转思想其实就是交换,定义两个游标分别为left和right, right指向链表头指针的下一个目的是当反转链表时断开链表时可以找到下一个链表的头,left指向链表头指针的前一个目的是反转链表时可以找到要反转的那个一个节点。 说一下顺序&…

单向链表反转(含图解)

前言 上次讲解了单向链表的原理《Java实现单向链表功能》&#xff0c;今天拓展一下实现链表的翻转。 下面直接上代码。 链表初始化 public class LinkedArray<T extends Number>{//链表的头节点private Entry<T> head;//节点实体类static final class Entry<T&…

链表(反转链表)

反转链表 文章目录 反转链表总结 反转链表 描述 给定一个单链表的头结点pHead(该头节点是有值的&#xff0c;比如在下图&#xff0c;它的val是1)&#xff0c;长度为n&#xff0c;反转该链表后&#xff0c;返回新链表的表头。 数据范围&#xff1a; 0\leq n\leq10000≤n≤1000…