首页 > 其他分享 >从零到壹-API研发管理心得分享

从零到壹-API研发管理心得分享

时间:2023-07-04 22:32:42浏览次数:52  
标签:API 管理 api 接口 零到 测试用例 测试 心得


❤️作者主页:小虚竹


PC端左侧加我微信,进社群,有送书等更多活动!

文章目录

  • 零、前言
  • 一、API 研发管理
  • 1.1、什么是API研发管理
  • 1.2、痛点
  • 1.3、解决方案
  • 二、搭建部署及不同角色的关注点介绍
  • 2.1、下载安装
  • 2.2、开发管理
  • 创建项目及从第三方导入api
  • api变更通知
  • 2.3、测试管理
  • 编写测试用例
  • 批量测试
  • 不同环境的测试
  • 请求地址前缀
  • 额外请求头部
  • 额外Form-data请求参数
  • 切换环境
  • 2.4、项目管理
  • 一键快速生成API接口文档
  • 支持导出指定分组的api文档
  • 统计分析
  • api测试用例报告
  • 三、总结
  • 四、参考资料
  • 五、粉丝福利
  • 粉丝福利1
  • 粉丝福利2

零、前言

小五有一家软件公司,邀请虚竹哥给他们做一场关于api研发管理的分享,虚竹哥把分享的要点整理成文章,分享给大家。

一、API 研发管理

1.1、什么是API研发管理

你是否认为API管理无非是管理一下API文档(如何把文档写漂亮一点,规范一点),只需要用word文档API描述写一下,要团队协作时,把API文档文件发给前端或测试人员就行?
其实没这么简单,API研发管理是:包含了API开发管理、开发团队协作、自动化测试、网关以及监控等等API管理全生命周期的一系列管理过程。帮助公司实现开发运维一体化,提升开发速度,提升产品质量并且降低运维成本。
API管理最重要的方面包括检测,分析和报告,使用工具来量化分析api的情况。传统的管理格言是,“无法管理没有指标的东西。”

1.2、痛点

虚竹哥发现的痛点有如下几方面:

  1. 前端开发进度受制于后端;
  2. 无法及时了解API变动;
  3. 接口测试不方便;
  4. 测试工作繁琐、重复;
  5. 工作成果无法分享;
  6. 测试工作不自动化;
  7. 测试效果无法量化;
  8. 测试工作被动;
  9. 合作方需要我们在极短的时间内提供接口文档文件,对平时不注重api管理的团队来说,是一个加班的消息了;

这些痛点,大家是否感同身受~说多了都是槽点,说多了都是泪啊

1.3、解决方案

道:规范的思维
提升团队规范思维,了解规范地管理API能便于开发、测试和维护。
法:合理的流程
制定合理的工作流程,保障团队成员能够各司其职,高效协作。
器:适用的工具
选择合适的工具来实践流程,工具能够帮助团队成员规范日常开发行为。
术:易用的体验
良好的产品使用体验+团队成员的熟练运用工具,能够保障流程持久运作,最终实现规范的目标。

以eolink为例,介绍如何搭建和使用API研发管理。

eolink 有私有部署产品和SaaS 产品,可以满足不同企业的需求。

二、搭建部署及不同角色的关注点介绍

2.1、下载安装

从零到壹-API研发管理心得分享_测试用例


根据电脑的操作系统,选择下载

从零到壹-API研发管理心得分享_测试用例_02


选择安装目录:

从零到壹-API研发管理心得分享_研发管理_03


安装成功后:

从零到壹-API研发管理心得分享_后端_04

2.2、开发管理

创建项目及从第三方导入api

进入 API 研发管理项目列表页,点击 添加 按钮。

从零到壹-API研发管理心得分享_测试用例_05

可以新增api接口,也可以从第三方导入api接口:

从零到壹-API研发管理心得分享_后端_06


小五公司的后端接口是用使用swagger生成api接口

可以使用swagger导出的json文件,批量导入进来。

从零到壹-API研发管理心得分享_测试用例_07


像这种swagger的json文件如何获取呢?

简单介绍下:

以java项目为例,我们会对swagger 的api接口进行分组。

不同技术团队写法可能会有差异,建立直接写在配置文件中即可

从零到壹-API研发管理心得分享_研发管理_08

我们就可以把整个分组的接口以json文件格式输出
格式:

/v2/api-docs?group=分组名
localhost:9527/v2/api-docs?group=分组名
其中localhost:9527/ 是本地后端服务ip和端口。

从零到壹-API研发管理心得分享_API_09

右键,网页另存为json文件,文件名可自定义。

从零到壹-API研发管理心得分享_研发管理_10


从零到壹-API研发管理心得分享_研发管理_11


从零到壹-API研发管理心得分享_后端_12


从零到壹-API研发管理心得分享_研发管理_13


这样就导入完成了。

可以给项目关联 Swagger 生成的 JSON 文件地址或关联代码仓库,API 研发管理平台能够远程读取代码并自动生成API文档。

从零到壹-API研发管理心得分享_API_14


从零到壹-API研发管理心得分享_研发管理_15


配置完成后,界面会提示配置完成。此时您可以通过在当前页面页点击 同步 按钮

从零到壹-API研发管理心得分享_后端_16


不止支持swagger导入,还支持很多种导入数据类型,大家可自行体验,可以跟虚竹哥探讨探讨。

从零到壹-API研发管理心得分享_后端_17

api变更通知

这个功能对于模块的开发负责人是福音。当团队成员某个需求或某个bug,修改了api接口,早期相关负责人是无法及时得知的,只能去看提交记录。
有了api变更通知,模块开发负责人对负责模块的api 情况了如指掌,有问题也能及时发现并提醒。

把某个出参/入参移除,对某个业务是不影响,但会影响其他业务,负责新需求开发的人,不一定了解这个情况。
新增了不少出参,但实际应该另开一个api接口,原先这个api接口的作用是如此如此~这般这般~

可以单个接口设置通知:

从零到壹-API研发管理心得分享_研发管理_18


也能全局配置:

从零到壹-API研发管理心得分享_测试用例_19

2.3、测试管理

编写测试用例

痛点:测试人员工作总是排在最后进行,无法参与项目讨论,无法进行快速大范围回归测试,甚至无法按时完成测试任务,导致项目延期或带着忐忑上线。
使用协作工具后优势:开发人员将API文档写好之后,测试人员就可以马上介入,在API文档的基础上编写测试用例; 等开发人员开发api后,测试人员可直接执行测试用例,一键对 API 进行冒烟测试,并且得到详细的测试报告,如果有异常则可针对性改进。
还有一个优势,当api发生变更时,测试人也能及时知道,并修改api测试用例。

创建测试用例:

从零到壹-API研发管理心得分享_API_20


填写 API 的请求地址、请求参数、校验规则等信息:

从零到壹-API研发管理心得分享_API_21


还可以智能地校验返回结果:

从零到壹-API研发管理心得分享_API_22


支持多种校验方式:

从零到壹-API研发管理心得分享_后端_23

批量测试

从零到壹-API研发管理心得分享_API_24


测试报告:

从零到壹-API研发管理心得分享_研发管理_25


会计算测试通过率:

从零到壹-API研发管理心得分享_测试用例_26

不同环境的测试

需要测试的环境有:开发环境(一般开发人员自测)、测试环境、预发布环境和生产环境(一般不会直接测试,除非有线上问题发生)
痛点:这些环境服务的地址和端口很有可能是不一样的,要修改大量的测试用例,工作量非常大。
使用协作工具后优势:可以定制不同环境的项目环境,设置项目内API的请求地址前缀、全局变量、额外参数等信息。可以一键切换项目环境而不需要修改API文档。

创建项目环境:

从零到壹-API研发管理心得分享_测试用例_27


从零到壹-API研发管理心得分享_API_28

请求地址前缀

给项目内所有API加上统一的请求地址前缀。

额外请求头部

给 API 加上统一的请求头部。

额外Form-data请求参数

如果API的请求体是Form-data类型,则会加上额外的请求参数。

切换环境

如图位置,可切换环境

从零到壹-API研发管理心得分享_测试用例_29

2.4、项目管理

一键快速生成API接口文档

可以将项目的API文档导出为多种离线格式,方便分享给团队以外的人。

从零到壹-API研发管理心得分享_后端_30

支持多种导出格式:

从零到壹-API研发管理心得分享_研发管理_31

支持导出指定分组的api文档

从零到壹-API研发管理心得分享_研发管理_32


从零到壹-API研发管理心得分享_研发管理_33

统计分析

对项目管理者来说,要能快速直观地了解这个项目的情况,有一个统计分析报表,是非常重要的

从零到壹-API研发管理心得分享_研发管理_34


从零到壹-API研发管理心得分享_API_35

api测试用例报告

项目管理者细节跟进:可查看所有的api测试用例报告,清晰地了解,api都有什么问题及时发现问题,并组织或分享问题及解决方案,提高研发效率。

从零到壹-API研发管理心得分享_API_36


从零到壹-API研发管理心得分享_后端_37


从零到壹-API研发管理心得分享_API_38


测试用例报告详情:

从零到壹-API研发管理心得分享_后端_39

三、总结

我们来回顾下,本次分享介绍了什么是API研发管理,传统的研发流程的api管理有大量的痛点,涉及开发人员,测试人员和项目管理人员,虚竹哥给出了一个建议解决方案:“道、法、器、术” 四字口诀。
分享了理论基础的同时,也分享了如何在协作工具eolink上运用理论知识,理论与实践的结合,才是分享鸡汤又给勺子的正确打开方式。

标签:API,管理,api,接口,零到,测试用例,测试,心得
From: https://blog.51cto.com/u_14122613/6626365

相关文章

  • android 音标的抓取 腾讯在线词典API
       DICT.CN的webAPI已经close了,本想好,调用下接口把读音给抓下来。幸好,网上还是有好多的资源可以用的。昨天回去的时候,做了一个QQ的word抓音标的例子,还是大公司好,虽然非常的BS腾讯这狗抄袭人家的创意甚至是产品。 下面是几个开发的API测试了了是用于用的,但是你的程序中,文件......
  • 利用身份验证和授权机制,例如OAuth、JWT 和 API 密钥,APIaaS 如何帮助解决安全挑战?
    什么是APIaaS?APIaaS,即API即服务(APIasaService)是一种创新的基于云的方法,提供API(应用程序编程接口),使第三方服务提供商能够访问特定服务、数据或资源。它通过抽象内部API的复杂性,简化了开发、部署和管理API的过程。其主要目标是使开发人员和企业更容易地在其应用程序或软......
  • webapi中用Quartz(定时任务)的步骤
         文件---新建---项目---ASP.NETWEB应用程序---程序命名---webapiNuget---Quartz(/v2.5)创建要在定时任务中执行的工作内容publicclassRJJob:Ijob创建调度任务(确定执行时间)Global.asax中,加入启动代码:JobScheduler.Start();......
  • 了解API接口技术及其应用
    在当今数字化时代,API(ApplicationProgrammingInterface,应用程序接口)已成为了各行各业之间数据传输和交互的关键技术。无论是电商平台、社交媒体、金融系统,还是智能设备,API接口都在发挥着重要作用。本文将深入探讨API接口技术及其应用,帮助读者轻松了解和使用API接口。一、什么是A......
  • 深入了解API接口技术及其应用
    尊敬的读者们,大家好!在互联网时代,API(ApplicationProgrammingInterface)接口已经成为开发者们连接各种应用、获取数据的重要工具。今天,我们将深入探讨API接口技术以及如何轻松使用它来获取淘宝商品数据。首先,让我们来了解API接口的概念。简单来说,API接口就是不同软件系统之间进行......
  • 为控制器生成OpenAPI注释
    非常喜欢.NET的///注释,写代码的时候就顺道完成写文档的过程,简直不要太爽了。ASP.NETCORE也是一样的,通过Swagger工具,可以自动生成API的接口文档(OpenAPI规范),提供给前端使用,也可以用过APIPOST/APIFOX之类的工具提供给前端同学直接调用。生成OpenAPI注释只需要安装......
  • 【JAVA】JAVA后台调用百度地图API进行坐标转换
    importcom.alibaba.fastjson.*import……//coords:'114.21892734521,29.575429778924'//return:['114.2307519546763','29.57908428837437']//可以传入多个点,详见https://lbsyun.baidu.com/faq/api?title=webapi/guide/changeposition-base#......
  • api接口技术开发心得,获取1688淘宝商品详情数据,数据采集调用教程
    ​ 商品详情API接口的作用和重要性主要体现在以下几个方面:获取详细商品信息:商品详情API接口提供了获取1688和淘宝商品的完整详细信息的功能。这包括商品名称、价格、库存、规格、描述、图片、运费等。这些详细信息对于用户来说是购买决策的重要依据。提供用户购物体验:通......
  • Flink DataStream API
    Flink的DataSet和DataStream的API,并模拟了实时计算的场景。说好的流批一体呢现状Flink很重要的一个特点是“流批一体”,然而事实上Flink并没有完全做到所谓的“流批一体”,即编写一套代码,可以同时支持流式计算场景和批量计算的场景。目前截止1.10版本依然采用了DataS......
  • Python Django 零基础从零到一部署服务,Hello Django!全文件夹目录和核心代码!
    在这篇文章中,我将手把手地教你如何从零开始部署一个使用Django框架的Python服务。无论你是一个刚开始接触开发的新手,还是一个有经验的开发者想要快速了解Django,这篇教程都会为你提供一条清晰的路径。我们将从环境搭建开始,一步一步地创建一个可以处理GET和POST请求的服务,让你能在实......