友友们,有没有什么方法来监控后端接口变化?

问题是这样的,我们前后端分离开发,用的工具是:swagger+Gitlab
因为不是同一个厂家在做,后端接口发生变化之后经常不通知前端,或者通常截个图,然后群里说一句:“XX功能要改一下”,而且没有接口文档。
痛苦至极,有什么工具或者方法可以监控后端接口是改了接口名还是改了哪些参数嘛?

貌似不行诶,如果你能看懂后端代码,就看看gitlab能不能配置更新邮件提醒了哦

各种在线接口文档:knife4j、smart-doc、YAPI、Apifox、Swagger ... 等等

动态切换端口的这种前提是你得有能动态获得端口变化的信息,按问题描述来说应该是都不具备
所以估计做不到你的需求的

想法很好,git应该可以配置发送邮件服务,当有代码推送时给指定邮箱发邮件,但是做不到监听接口名称或者参数的变化,如果你想查看项目中的接口路径和请求参数,可以让后台集成swagger,然后通过访问swagger页面,查看具体的参数和路径

解决方法
1、一般这种都是需要在后端配置进行修改,
需要后端那部分添加api的检测逻辑,然后出现改动之自动监测发出来

2、前端这部分,你顶多添加定时任务进行实时监测,来检测这个接口是否还能正常使用
如果不能使用的话,还是要问后端去要,
毕竟你不能凭着一个API的URL直接检测出来所有的内部接口和参数变动,

两种情况;
1、后端API修改了参数
需要后端那部分添加判断逻辑,给你返回结果内容中提示你需要的参数格式。
2、后端API修改了URL
这个URL都改了,那么接口请求肯定失败,
要么要求后端加个原先URL的返回结果提示跳转 比如 返回结果提示 新API为多少,一周以后删除这个原先URL 一周时间给前后端缓冲修改时间
要么直接问他们询问要


如有问题,及时沟通。

Swagger不是可以导出么? 把旧的保存起来,需要检查变化的时候导出个新的用文件对比工具对比一下旧的,看看哪里有变动;
如果变化了对方也不告诉你,那也没有好办法,不嫌弃麻烦去云平台上面找个接口监控服务,把需要监控的接口配置上,配置监控报警,可以主动发现接口的变化;

可以后端接口改变了,设置一个新的版本号,比如dubbo就可以设置多版本发布,你就知道了有没改变

swagger

swagger不就是接口文档吗

使用swagger在注解中进行说明,这样前端调用接口的时候,通过注释就能看到哪些有变动了

第一点:既然都用swagger了,而且前后端分离的,后端升级到测试环境之后肯定swagger也会自动更新接口Url和参数,后端人员只需要引入Swagger和UI的坐标并在启动类添加注解@EnableSwagger2,前端人员只需要访问 UI页面就可以实时的动态的知晓最新的接口信息, 减少人员沟通, 提升开发效率吧,而且楼主也说了,他会在群里截图说那个功能改了,肯定也会提供相应的url地址和接口名吧,你只需要打开对应的ui页面就可以定位到具体的接口,作为前端来说,你只关心接口地址及参数格式,具体的逻辑和前端没有关系,如果返回数据不对,那就是后端的问题,你完全可以把锅甩给后端开发人员。
第二点:如果与后端开发沟通困难,完全可以把这个问题抛给你的项目经理,让你们项目经理去找甲方,让甲方出门协调沟通,最好的解决办法就是让甲方去沟通,厂商之间沟通可能没有甲方出门一句话好使,你可以给甲方提建议,让后端开发的人员,把后端接口文档找人专门维护,后期也方便排查问题以及第三方的对接。

1)哥们,技术不是万能的,如果别人要玩你,你奈何别人要告诉呢?
2)建议你从项目管理的角度去解决这个问题!