想必大家都留神到了,近半年国产API管理工具火了起来。这阐明两个问题,第一,API治理的重要性被越来越多的开发者意识到了,研发团队对API治理的需要也越来越强了。第二,阐明国产软件真是越来越厉害了,大家的确在逐步辞别postman、swagger等产品,开始抉择国产工具。
明天,我要给大家举荐一款低调但实力弱小的API治理神器,ApiKit!就很Pro!
Apikit 是一款定位专业级的一站式API平台,团队早在2016年就公布了国内第一个将Swagger+Postman+Mock+Jmeter单点工具汇合在一起的开源产品Eoapi,可能疾速解决API文档治理、疾速测试、Mock、API自动化测试等问题。并在2017年正式公布了寰球第一个在线API全生命周期治理平台,帮忙寰球开发者更高效的开发、测试和运维API。
其实,一个产品是不是用心打磨过,手感好不好,一上手就晓得了。连忙试试看吧,复制链接粘贴到浏览器下载!
https://www.eolink.com/?utm_source=cpsf&utm_content=cpy14
为解决API治理而生
Apikit 在产品迭代的过程中,总结了大量API研发和测试过程中的痛点:
- 多个API工具的数据难以买通,比方API文档治理用Swagger、Word或者Wiki,测试用Postman,Mock本人写脚本,压力测试用Jmeter或Loadrunner,甚至一个我的项目外部能够同时存在多个API管理工具,多个工具之间数据无奈真正买通,无奈高效地保护API信息和团队合作。
- API文档编写繁琐、设计不标准、更新不及时、不足对立文档格局等,导致API文档的可读性很差,也没有方法做疾速分享。
- 没有版本治理,不足变更告诉,不晓得API在什么时候被什么人改了什么中央,影响了什么零碎或模块。
- 测试人员难以保护测试用例,大量应用脚本的形式写自动化测试,学习、编写和保护的老本都很高。
导致团队合作低效,频繁出问题。
Apikit 的创新型解决方案
Apikit 提出了针对API开发合作的翻新理念:文档与测试驱动开发(DTDD),简略地说就是:
用规范文档代替口头约定和笔记文档,让开发、测试、运维、合作有迹可循;
疾速用测试后果推动开发进度,让团队沟通更充沛、治理有事实根据,实现麻利开发。
这套理念通过大量用户验证,逐步形成了以下的API研发测试流程,将后端、前端、测试等团队更好地联合在了一起。
Apikit 的性能到底有多强?
市面上有泛滥API研发工具,根本都蕴含了接口设计、文档治理、数据模型、接口调试、接口用例、接口数据Mock等根底性能,然而ApiKit 仍然在性能深度、广度以及用户体验等方面都做到了更好。
- 全面、疾速、标准地治理所有 API 文档
无论应用什么语言开发,无论是 HTTPS、Websocket、TCP、UDP 等协定,还是 Restful、SOAP、WebService 等标准,Apikit 都能够帮助团队疾速、对立、标准地治理起来。
- 反对所有常见API协定; 通过界面疾速创立API文档,反对导入各类数据报文间接生成文档内容;
- 通过扫描代码注解主动生成API文档,可关联 Swagger 或代码仓库;
- 一键导入 Swagger、Postman、Rest Client、RAP、YAPI 等产品数据;
- API 文档主动生成代码,反对Java、PHP、Javascript、Python等数十种语言以及上百种框架;
- API 版本治理,分明晓得API在什么时候被什么人改变过了什么中央; API 变更告诉,不放过 API 的任何变动。
- 一键发动API测试,买通 API 文档与测试
Apikit 能够一键发动测试,反对主动生成测试数据,可能通过 Javascript 代码对申请报文、返回后果等进行加解密、签名等解决。
- 反对本地测试、局域网测试、在线测试等;
- 反对一键切换测试环境,应用全局变量、减少额定申请参数、扭转申请地址等;
- 可在界面间接编写 JSON、XML、Formdata、Raw、Hex 等数据类型;
- 反对将测试数据保留为测试用例,当前能够间接应用测试用例进行测试;
- 一键主动生成各语言测试代码,复制代码即可间接用于我的项目中;
- 反对在测试过程中编写代码进行签名、加解密、生成随机数据等操作
- 提供具体的测试报告,包含返回头部、返回后果、性能工夫剖析等内容;
- 零代码自动化测试,一键进行大范畴回归测试,极大加重测试工作量!
缩小超过 95% 的测试工夫!当 API 发生变化时,能够一键进行API回归测试,零碎会主动依据规定判断返回后果并得出测试报告,不便团队疾速理解 API 改变的影响范畴。
- 针对每个 API 可疾速创立多个测试用例,进步 API 测试覆盖率;
- 一键、批量、疾速测试 API,特有的测试控制台性能,控制台中可能间接查看测试后果;
- 测试用例可设置断言规定,零碎主动判断返回后果并得出测试报告,精确告知谬误起因;
- API 状态或内容产生变更时可主动告诉相干人员,零碎会列出新版本改变的内容;
- 可通过 Open API 触发 API 测试,联合 Jenkins 等 CI/CD 零碎打造属于您的测试流程。
Apikit 应用体验
- 主动生成API文档
您能够给我的项目关联 Swagger 生成的 JSON 文件地址,API 研发治理平台可能近程读取 Swagger JSON 并主动生成API文档。
- 自定义数据结构、援用
能够独立定义数据结构,接口定义时能够间接援用数据结构,数据结构之间也能够互相援用。同样的数据结构,只须要定义一次即可多处应用;批改的时候只须要批改一处,多处实时更新,防止不统一。
- 动静Mock API
通过 Mock API,能够当时编写好 API 的数据生成规定,由 API研发治理平台 动静生成 API 的返回数据。开发人员通过拜访 Mock API 来取得页面所须要的数据,实现对接工作。
Eolink 反对十分弱小的动静Mock API,能够依据不同的申请参数主动返回不同的 HTTP Status Code、Header、Body等数据。您能够在一个 API 文档里创立多个Mock API ,模仿前端发动的各种申请,不便对前端逻辑进行校验。
当我的项目正式公布时,只需将 Mock API 的地址前缀替换为理论的拜访地址即可。
- API变更智能告诉
许多用户在保护 API 时,常常遇到 API 文档变更了,然而前端和测试人员却不晓得的问题。Eolink提供了变更告诉性能,当 API 发生变化时通过邮件和站内信主动告诉相干成员,并且显示变更的内容:
- 当API状态变为“开发”时,告诉后端开发
- 当API变为“对接”时,告诉前端进行对
- 当API变为“测试”时,告诉测试人员进行测试
- API文档间接评论标注,升高沟通老本
开发人员能够间接在 API 文档上公布评论,所有的沟通内容都会追随 API 文档保留下来并且依照版本分类好,而不是零散地存在各种聊天工具中。这样防止前期沟通时找不到根据而浪费时间。
不得不说,这个性能切实太香了!
- 查看、回滚、比照API编辑历史
Apikit 还提供了十分弱小的 API 版本治理性能,您能够随时回滚到任意一次 API 文档版本,并且还能够比照两个版本之间的差别。当无奈用语言沟通更新了什么时,无妨试试版本比照~
- 一键发动API测试
创立好 API 之后就能够立即对该 API 进行测试,并且能够通过参数结构器,主动生各种类型的测试数据:
- 治理API用例、一键回归测试
在 API研发治理平台 中,因为合作是基于 API 文档进行的,当后端开发人员将 API 文档写好之后,测试人员就能够马上染指,在 API 文档的根底上编写测试用例,让测试工作前移。
- 当 API 开发实现之后,测试人员能够一键将 API 的测试用例全副测完,并且失去具体的测试报告。后端开发只须要看到测试后果就可能晓得本人的 API 是否满足测试需要,如果有异样则可针对性改良。
- 当 API 产生扭转后,测试人员一键即可进行 API 回归测试,真正解放劳动力。
- 丰盛的导入、导出
- 反对导入 OpenAPI(原Swagger)、Postman、RAP、YAPI、ApiPost 、Apifox 等数据格式,不便迁徙旧我的项目。
- 反对导出 OpenAPI(Swagger JSON)、Markdown、Html、Word、PDF、HTML等格局,因为能够导出OpenAPI格局数据,所以您能够利用 OpenAPI(Swagger) 丰盛的生态工具实现各种接口相干的事件。
然而,ApiKit 的性能还远不止如此! 还有很多亮点等您摸索,您能够在我的项目中进行严格的人员权限治理、API状态码治理、我的项目文档治理、测试环境治理等等……
总结
当然,Apikit 还有一个特地强悍的中央,除了API治理、自动化测试服务以外,它是寰球第一个API全生命周期治理的SaaS平台,还提供了包含API网关、API监控、API主动生成等服务。尽管全生命周期治理与个体开发者关系不大,但这是将来的发展趋势,以后先进的研发团队都讲API-First,所以 ApiKit 作为API全生命周期管理工具,大家提前理解只有益处没有害处。
Apikit 作为国内API行业的头等玩家,服务了包含元气森林、对立团体、奇安信、深服气、泰康保险、中化能源、苏州银行、纷享销客、索尼等数万家海内外各行业当先企业。
最初,让咱们回归产品,还是那句话,一个产品是不是用心打磨过,手感好不好,一上手就晓得了。