Rache1
8 天前
Postman 没有 data structure ,定义/修改重复结构好麻烦
还有那个声明响应的,只有保存 example 才行,然后再在上面添加注释。
JSON API 的请求参数定义,只支持 JSONC ,也就比普通的 JSON 多了个 Comment 能力(尾逗号都不支持),描述能力很有限,很多东西都要靠添加单独的 example ,不像其他一些 API 工具,可以定义结构化的请求参数/响应,还可以添加一些结构化的说明,Postman 就只能在 Document 页面自由发挥。
添加参数说明这些,就更不用说了, 很不直观,不过好在现在 AI 方便,我都是把响应给 AI ,让 AI 生成 MD 表格,添加到那个 Document 页面。
说到 Document ,那个 Document 的编辑器,简直一坨,难用的要死,偶尔在编辑模式粘贴进去的东西,切换到预览模式,再切回编辑模式的时候,它就自动加上了一些特别的样式。
然后就是 Postman 的卡、和有时候 API 不能加载,必须要重启,很烦。
还有最近一个项目因为用到了 cookie ,在 postman 里面需要获取 cookie ,而他们把旧的一些 cookie api 标记成了遗弃,又新加了一个 cookie api ,本着标记遗弃的后面肯定不能用了的原则,就选用了新的 API ,结果,估计是因为一些安全策略,新的这个 API ,如果需要访问 Cookie ,还需要先去 Cookie 设置里面,手动把域名加入到那个名单里面,才能操作。
不过 Postman 也有好的地方,比如他那可视化响应(visualizer),目前用起来还不错,以前没用有过是因为用起来麻烦,现在有 AI ,把响应给 AI ,就能让他生成一个可视化的响应,这样看数据比单看 JSON 要直观一些,尤其是图片之类的,但是这玩意儿,又有很严格 CSP 规则,而且无法配置,只能用来做一些简单的渲染,稍微复杂的就不行,iframe/download 这些都不支持,就很烦。
还有他那个代码片段,每个 team 里面可以定义一个代码包(类似于 npm 包的样子,限定 3 个 不同的付费版本会有差异),有独立的命名空间,用来定义一些会在 script 种用到的重复方法,在需要的时候 require 进来,然而,不知道什么原因,这个玩意儿在我这里,老是会出现加载不到的情况,提示 module 不存在
还有那个 Postman 的搜索,简直 Shit