ApiCatcher是一款简洁易用的iOS平台的HTTP/HTTPS抓包和调试工具,主要面向开发者,在调试API、调研项目某个功能模块用了哪些API方面提升工作效率,其中自动生成API文档支持导出到Apifox、Postman工具极大提升API提取效率,重写、重放、脚本功能提升API Mock测试和排除API问题的效率。
ApiCatcher在iOS设备上通过直接捕获流量,不需要通过电脑端配置代理。与众多开源免费工具不同,ApiCatcher完全原创的产品设计,注重用户使用体验,积极处理用户反馈的问题。不只是做能用,而是做好用。
ApiCatcher最近更新到了3.0版本,此次版本新增了WebSocket协议的抓包和调试功能。这不只是在支持HTTP协议的基础上简单的支持WebSocket协议,而是真的用心考虑了用户体验,单独为WebSocket协议设计的UI交互。

一、在历史列表添加WS/WSS标识,支持按协议过滤。

二、单独设计的WebSocket捕获详情页面。
由于WebSocket协议是双向通信,长连接多轮交互,与HTTP的SSE单向发送不同,因此设计成聊天消息列表来展示消息体验会更好。

消息气泡延用了展示HTTP请求响应Body的卡片设计,支持JSON高亮、全屏预览、搜索,支持复制、导出WebSocket数据帧的Payload。
过滤功能支持按发送方、帧类型、Payload模糊搜索过滤,对于查询数据包非常方便。但对于二进制帧,如果是加密内容,Payload搜索就起不到作用了。
三、提示WebSocket接口调试功能。
与HTTP协议不同,WebSocket不支持请求重放,但提供了WebSocket调试工具,一键建连,像与人聊天一样发送消息。输入组件支持JSON高亮和格式化。

由于WebSocket协议的特殊性,目前3.0版本的重写&重放功能、脚本功能、远程同步功能还未支持WebSocket,后续可能会补齐这块功能。而定时任务等功能无法作用到WebSocket数据帧通信中。