V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iyaozhen
V2EX  ›  程序员

真心求问, Paw 比 Postman 好在哪里?有什么决定性的区别嘛

  •  
  •   iyaozhen ·
    iyaozhen · 2022-02-15 20:46:25 +08:00 · 15909 次点击
    这是一个创建于 1043 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在做相关工具的调研

    发现 Paw 评价貌似比 Postman 好一点,但初步使用 Paw ,没找到有什么大的区别,想问下

    第 1 条附言  ·  2022-02-16 14:41:20 +08:00
    目前看好像没有什么 A 有 B 没有的功能(最新版)
    比如前置、后置处理变量,只是两边交互上不太一样
    导入、导出啥的更不要说了 都支持

    其实也很好理解,功能嘛,竞品有了“抄”一下很容易

    可能的差异,Paw 交互 /UI 设计上可能比 Postman 好,原生的性能好
    第 2 条附言  ·  2022-02-16 14:43:28 +08:00
    这样话又说回来,现在要做一个类似这样的产品也很难在大功能上做出什么差异

    还得在产品设计和细节上好好打磨
    115 条回复    2023-06-29 21:33:47 +08:00
    1  2  
    VincentYoung
        1
    VincentYoung  
       2022-02-15 20:54:53 +08:00 via Android
    Paw 大方呀 每年都给白嫖永久
    pendulum
        2
    pendulum  
       2022-02-15 20:55:26 +08:00   ❤️ 1
    好看且原生
    GTim
        3
    GTim  
       2022-02-15 20:56:00 +08:00
    postman 用的挺好的,加上 .NET 天生自带 swagger
    MakHoCheung
        4
    MakHoCheung  
       2022-02-15 20:56:51 +08:00
    底层的话,Paw 是原生,Postman 是 Electron ,之前在 twitter 白嫖了 Paw 永久许可证
    iyaozhen
        5
    iyaozhen  
    OP
       2022-02-15 20:57:23 +08:00
    @VincentYoung 哈哈哈 除了这个呢?虽然我的也是白嫖的

    不考虑商业版的价格
    iyaozhen
        6
    iyaozhen  
    OP
       2022-02-15 20:59:07 +08:00
    @pendulum 我看很多提到原生,这个确切的优势是什么。安装包小?性能好? postman 倒是遇到过,返回的数据量大,有点卡的情况
    iyaozhen
        7
    iyaozhen  
    OP
       2022-02-15 21:00:03 +08:00
    @MakHoCheung 嗯嗯 这块是区别,但不能说用 Electron 都是差一点吧(虽然也有相关性) 但跨平台确实香啊
    pendulum
        8
    pendulum  
       2022-02-15 21:11:12 +08:00
    @iyaozhen 安装包大不大我不太在意,主要还是性能好,用 mac 主要是想获得流畅的体验。electron 的卡顿有点难接受。
    also24
        9
    also24  
       2022-02-15 21:22:53 +08:00   ❤️ 2
    很早之前就购买了 Paw ,当时吸引我的主要有以下几点。

    1 、Dynamic Values 功能
    可以方便的将字段指定为随机数据、hash 、前一个请求返回的某字段等,还可以各种套娃,当需要调试一系列前后关联的接口时很方便。

    Postman 现在好像也有类似功能了,但是似乎只能生成固定类型的,似乎不能从其它请求取字段(没太仔细用过,存疑)。

    2 、Extensions
    不止是能找到大量已经编写好的 Extensions ,也可以自己写,对于有千奇百怪签名方式的接口很方便。
    https://paw.cloud/docs/extensions/index

    同样的,Postman 现在好像也有类似功能了,但是没深入使用过不太确定。

    3 、UI
    至少就我的审美来说,Paw 比 Postman 好看太多了。
    Xusually
        10
    Xusually  
       2022-02-15 22:46:01 +08:00
    好看
    经常给免费
    pupboss
        11
    pupboss  
       2022-02-15 23:15:51 +08:00   ❤️ 1
    如果你司业务涉及到接口签名,以及变量套娃等等,postman 是完全满足不了需求的
    Vitta
        12
    Vitta  
       2022-02-16 00:11:18 +08:00
    postman 其实挺好用的,就是越做越难受
    lxml
        13
    lxml  
       2022-02-16 00:30:57 +08:00   ❤️ 1
    加入一下调研 insomnia 吧,商业版和免费版都挺好用的,尤其是对于 CURL 的交互,默认粘贴 curl 和默认右键复制 curl 对于服务端特别舒服
    ck65
        14
    ck65  
       2022-02-16 00:37:45 +08:00 via iPhone   ❤️ 1
    看不出功能上有什么决定性的区别,个人选择 Paw ,颜值担当还比较个啥。
    maxat20xx
        15
    maxat20xx  
       2022-02-16 00:38:33 +08:00 via Android
    insomnia +1 ,好用
    FightPig
        16
    FightPig  
       2022-02-16 00:47:33 +08:00
    Paw 白嫖 yyds
    dayeye2006199
        17
    dayeye2006199  
       2022-02-16 01:47:22 +08:00
    看好 curl
    TigerS
        18
    TigerS  
       2022-02-16 03:18:56 +08:00
    Paw 被收购之后好像有谣言说不太行了: https://blog.paw.cloud/paw-joins-forces-with-rapidapi/
    ZE3kr
        19
    ZE3kr  
       2022-02-16 04:41:22 +08:00 via iPhone   ❤️ 1
    @iyaozhen 原生的体验好,速度快。之前用 postman ,resize 窗口都会卡,很明显 Chrome 的锅。
    heyjei
        20
    heyjei  
       2022-02-16 08:00:30 +08:00   ❤️ 1
    postman 的文档服务很好用,写完 API 之后,直接把文档的地址发给别人就完事了,不知道 PAW 有没有这样的功能
    code4you
        21
    code4you  
       2022-02-16 08:25:39 +08:00
    原生 体积小 😁
    xuanbg
        22
    xuanbg  
       2022-02-16 08:27:50 +08:00   ❤️ 1
    @also24 我用 paw 的时候,postman 这些功能都没有。现在是有了,但我也不打算换。而且,可以导出文档和代码这个 postman 还不行。
    VeryZero
        23
    VeryZero  
       2022-02-16 09:05:37 +08:00   ❤️ 2
    个人感觉 Paw 的优势就是快,但是虽然快,使用体验并不是很好。
    kyrre
        24
    kyrre  
       2022-02-16 09:32:42 +08:00   ❤️ 1
    我觉得对于 IntelliJ 的用户来说,自带的 httpclient 已经足够好用了
    rickiey
        25
    rickiey  
       2022-02-16 09:41:11 +08:00
    两个都不错,我选 insomnia
    wolfie
        26
    wolfie  
       2022-02-16 09:42:37 +08:00
    必须登录才能使用的,就是一坨屎。比如 postman.
    respect11
        27
    respect11  
       2022-02-16 09:55:17 +08:00   ❤️ 1
    postman 我用起来很卡,paw 快很多
    FanError
        28
    FanError  
       2022-02-16 10:00:18 +08:00   ❤️ 2
    我就说怎么一直没听过 paw ,原来是 macos 下的。。
    -_-
    Leonard
        29
    Leonard  
       2022-02-16 10:01:47 +08:00   ❤️ 1
    paw 原生的,性能好
    BenX
        30
    BenX  
       2022-02-16 10:04:05 +08:00   ❤️ 1
    本地跑,原生的。用起来快
    Wincer
        31
    Wincer  
       2022-02-16 10:16:58 +08:00   ❤️ 1
    对 Electron 的应用有本能的排斥
    wupher
        32
    wupher  
       2022-02-16 10:22:16 +08:00   ❤️ 1
    pros:
    - 原生,速度快
    - 数据可存储云端,也可存储本地文件
    - 没有启动检查,不用担心诸如 wall ,内网
    - 多环境设置和 session 设置相较 postman 更直观
    - 通过脚本可支持多种 ouput ,我就在现有脚本的基础上搞了个 markdown 输出方便生成 API 文档

    cons:
    - 支持 inline 脚本,但是需要通过目录,第三方编辑器编写 js ,相比 postman 的 Pre-request sciprt 后者编写更直观方便
    xz410236056
        33
    xz410236056  
       2022-02-16 10:31:38 +08:00   ❤️ 1
    好看还不够吗。。。工具软件性能又没有太大差距,界面好看就够了
    itechnology
        34
    itechnology  
       2022-02-16 11:17:42 +08:00
    话说,paw 有没有 Windows 版本
    66beta
        35
    66beta  
       2022-02-16 11:18:33 +08:00
    insomnia +1
    sprite82
        36
    sprite82  
       2022-02-16 11:24:32 +08:00
    @wolfie postman 哪里强制登录了
    CatCode
        37
    CatCode  
       2022-02-16 12:09:07 +08:00
    @itechnology 有个测试版本
    ijrou
        38
    ijrou  
       2022-02-16 12:45:42 +08:00
    v 站各个都是 mac 电脑啊。。。
    Breadykid
        39
    Breadykid  
       2022-02-16 13:13:12 +08:00
    @MakHoCheung 哪里还能白嫖吗?
    MakHoCheung
        40
    MakHoCheung  
       2022-02-16 13:41:15 +08:00
    falcon05
        41
    falcon05  
       2022-02-16 13:46:06 +08:00   ❤️ 1
    Postman 没有深度用过,Paw 可以直接导入 curl 的指令,支持导出成各种语言的请求代码,这是我觉得很好的一些特性,不知道 Postman 有没有?
    wolfie
        42
    wolfie  
       2022-02-16 13:47:02 +08:00
    @falcon05 #40


    @sprite82 #35
    你下载最新版本试试,不是 chrome app 。
    janxin
        43
    janxin  
       2022-02-16 13:48:05 +08:00   ❤️ 1
    @falcon05 有的,现在基本上 Paw 有的功能 Postman 都有了
    falcon05
        44
    falcon05  
       2022-02-16 13:49:24 +08:00
    @janxin #41
    @wolfie #40
    好吧,不过我很多项目放在 Paw 的云端了,现在也没特别的动力用 Postman 了。
    Philosophy6
        45
    Philosophy6  
       2022-02-16 14:14:32 +08:00
    兄弟们白嫖的渠道都有什么,能否具体说说 @VincentYoung@FightPig
    sprite82
        46
    sprite82  
       2022-02-16 14:27:56 +08:00   ❤️ 1
    @wolfie 你看最下面那行小字 skip and go to the app

    FutureIsHere
        47
    FutureIsHere  
       2022-02-16 14:37:26 +08:00   ❤️ 1
    @Philosophy6 最近两年都是在 12 月的某段时间(好像是黑五左右)才有活动,今年应该也是一样
    iyaozhen
        48
    iyaozhen  
    OP
       2022-02-16 14:39:36 +08:00
    @pupboss 嗯 可能需要能方便支持扩展的
    wolfie
        49
    wolfie  
       2022-02-16 14:45:04 +08:00
    @sprite82 #45
    之前竟然没看到
    Philosophy6
        50
    Philosophy6  
       2022-02-16 14:51:58 +08:00
    @FutureIsHere 好滴感谢
    FightPig
        51
    FightPig  
       2022-02-16 17:07:46 +08:00
    @Philosophy6 推特去年 12 月好像,转发就送
    xiaotianhu
        52
    xiaotianhu  
       2022-02-16 17:27:04 +08:00
    @FightPig 转了,后来就没有了.是私信发码吗?还是邮件啊 感觉什么都没收到
    danshan
        53
    danshan  
       2022-02-16 18:10:58 +08:00   ❤️ 1
    说几个点:
    1. env 的管理, paw 要方便的多. 举例, 我有 dev / test / prod 三个环境, 都要设置 2 个变量 host. paw 的做法是, 先创建三个环境, 然后创建一个 host 参数, 再分别为不同环境填三个不同的值. postman 的操作是, 先创建三个环境, 然后依次进入每个环境, 分别为每个环境创建一个 host 参数, 设置不同的值. 当参数很多的时候, postman 的环境管理就成了灾难.

    2. 请求之间相互的参数传递, 比如我有 api 用于查看用户信息, 但依赖另一个登录 api 来获取 jwt token. postman 需要写一点 js, 把登录的 reponse 的参数提取出来, 设置成一个全局变量. 而 paw 可以直接从通过 JSONPath filtered response 插件, 直接从 登录 response 里提取这个值. 功能一样, 但 paw 操作简单直观一点.
    iyaozhen
        54
    iyaozhen  
    OP
       2022-02-16 19:06:11 +08:00
    @danshan 老哥一看就是老司机

    参数一定要 key 一样,增加环境,key 都复制一份,value 再慢慢填(或者自动生成),环境少看不出区别,我们这边几十套环境,差距就来了

    参数提取需要结合下,填 json path 能解决 99%的场景,也还得支持脚本不然那 1%就很尴尬了
    FightPig
        55
    FightPig  
       2022-02-16 19:13:38 +08:00
    @xiaotianhu 都好久了,后来官方给了个链接,谁都可以领,没发邮件
    encro
        56
    encro  
       2022-02-16 19:28:17 +08:00
    最近广告不都是 apifox 吗?
    iyaozhen
        57
    iyaozhen  
    OP
       2022-02-16 20:12:02 +08:00
    @encro 哈哈哈,不敢说 apifox 不好
    只是不适合,Swagger ,Mock ,JMeter 这些都不用(或者说不是这些技术栈)
    zrc
        58
    zrc  
       2022-02-16 22:35:50 +08:00
    请教下,postman 可以打开多个 tab 页面,但是 paw 貌似只能打开一个,是我设置不对还是 paw 不支持多 tab ?
    jiangzm
        59
    jiangzm  
       2022-02-16 23:27:23 +08:00
    @Wincer vscode 算 Electron 大家庭中的明星产品了吧
    jiangzm
        60
    jiangzm  
       2022-02-16 23:28:53 +08:00
    话说怎么白嫖 paw ,之前没用过想用一段时间看看 @iyaozhen @VincentYoung @FightPig
    sunhelter
        61
    sunhelter  
       2022-02-16 23:42:43 +08:00   ❤️ 1
    好像没人提到 Talend API Tester ,之前 Postman 必须要下 App 的时候发现的,浏览器插件装上直接用
    sunhelter
        62
    sunhelter  
       2022-02-16 23:44:01 +08:00   ❤️ 1
    @jiangzm 过节的时候会有转发推特免费送 twitter.com/luckymarmot/status/1464256324435329032
    buubiu
        63
    buubiu  
       2022-02-17 00:23:40 +08:00
    为什么了我在 paw 创建的 cloud project 无法删除,找不到删除按钮,在网页端也找不到
    Dreamacro
        64
    Dreamacro  
       2022-02-17 01:42:38 +08:00 via iPad   ❤️ 1
    postman 不支持 oauth2 自动刷新 refresh token
    holulu
        65
    holulu  
       2022-02-17 06:59:22 +08:00
    原生,速度快
    encro
        66
    encro  
       2022-02-17 08:48:15 +08:00
    @iyaozhen

    在学者写 rust ,这些都不是问题

    现在用基本内置了。。。
    encro
        67
    encro  
       2022-02-17 08:52:44 +08:00   ❤️ 1
    @iyaozhen

    前阵子使用了 apifox ,
    用起来不错,
    和 postman 差不多,
    环境变量和测试功能比 postman 强大,
    但是又不失简单,
    Swagger ,Mock ,JMeter 你不用完全不影响。

    唯一担心的信息安全,所以我只放开发环境的 token 和 url 。
    如果是自建,应该没这个问题。
    不过国内收费刚好和国外普遍相反,自建收钱,云免费。
    nian8
        68
    nian8  
       2022-02-17 08:55:52 +08:00   ❤️ 1
    paw 认证配置这块做的不如 postman
    hccsoul
        69
    hccsoul  
       2022-02-17 09:24:50 +08:00   ❤️ 1
    postman 有人维护中文补丁 paw 没有
    dragondove
        70
    dragondove  
       2022-02-17 09:46:01 +08:00
    推荐一个 restclient 的强化版: httpyac ,项目知名度不高,但是可以写 js 嵌入到请求中
    itbeihe
        71
    itbeihe  
       2022-02-17 10:01:12 +08:00
    白嫖
    forgottencoast
        72
    forgottencoast  
       2022-02-17 10:12:10 +08:00
    @FanError 一脸懵逼的看大家讨论
    tabris17
        73
    tabris17  
       2022-02-17 10:14:35 +08:00
    postman 升级后一直网络错误,我死活登录不了,也就没法使用了
    tabris17
        74
    tabris17  
       2022-02-17 10:23:27 +08:00
    PAW 是啥?汪汪队吗?
    ciki
        75
    ciki  
       2022-02-17 11:19:58 +08:00   ❤️ 1
    性能好,而且好用
    Sricecake
        76
    Sricecake  
       2022-02-17 11:24:19 +08:00   ❤️ 2
    paw 一个问题是 body 的 Dynamic Values 不能基于 boby 计算,比如根据 body 算签名放到 body 里就没法实现
    yuhangch
        77
    yuhangch  
       2022-02-17 11:35:52 +08:00
    提醒我了前段时间领了许可,去下载一下试试
    balabalaguguji
        78
    balabalaguguji  
       2022-02-17 11:44:51 +08:00   ❤️ 1
    试下我开发的接口文档管理平台: https://easydoc.net
    zxxufo008
        79
    zxxufo008  
       2022-02-17 12:05:43 +08:00
    @tabris17 macos 下的。。估计你也是 win
    iyaozhen
        80
    iyaozhen  
    OP
       2022-02-17 13:27:21 +08:00
    @balabalaguguji 感谢 文档平台内部有了
    danshan
        81
    danshan  
       2022-02-17 13:51:55 +08:00
    @zrc 特地试了一下, paw 有这个功能, 但不大明白为什么有这种需求, 如果是需要多开, 可以直接打开两个 window.
    danshan
        82
    danshan  
       2022-02-17 13:58:06 +08:00
    @Sricecake 我试了一下, 好像可以, 我测试的功能是: 需要从 api1 的 response 的 json 中提取出来一个值, 然后做 md5 后, 作为 api2 的一个参数, 能做到的. 用到了 MD5 和 JSONPath 插件
    danshan
        83
    danshan  
       2022-02-17 14:02:03 +08:00
    再补充一个, paw 虽然收费, 但涵盖在 Setapp 里了, 如果有正版癖的可以考虑直接入 setapp, https://setapp.com/
    某宝上可以找合租, 单设备不到 300 一年
    also24
        84
    also24  
       2022-02-17 14:04:20 +08:00
    @Sricecake #76
    "根据 body 算签名放到 body 里"

    这是谁提的需求啊…… 我觉得可以打死了
    zxyroy
        85
    zxyroy  
       2022-02-17 14:08:54 +08:00
    @also24 不是直接 hash ,而是用公钥签名,还挺常见的,用来预防修改文件内容,如果再带上时间戳或者 request id ,还可以预防 repeat request attack
    Jihua
        86
    Jihua  
       2022-02-17 14:10:35 +08:00
    @MakHoCheung 请教下怎么白嫖的,现在还能白嫖吗
    also24
        87
    also24  
       2022-02-17 14:13:59 +08:00
    @zxyroy #85
    你说的这个,是 "根据 data 计算签名,然后将 data 和 签名 一起放到 body 里"
    daimubai
        88
    daimubai  
       2022-02-17 14:14:12 +08:00
    我用 insomnia
    danshan
        89
    danshan  
       2022-02-17 14:19:41 +08:00
    @also24 是这个意思
    Sricecake
        90
    Sricecake  
       2022-02-17 14:32:57 +08:00
    @danshan #82
    是#85 说的那种需求 从本次请求的 body 中的 data 提取值计算后放到 body 的签名字段里,不是从上一个请求的响应里拿,paw 的逻辑好像会出问题
    Sricecake
        91
    Sricecake  
       2022-02-17 14:37:40 +08:00
    Postman 是可以的 因为他是发送前的修改,比 Dynamic Values 更适合做这种逻辑
    ThanksSirAlex
        92
    ThanksSirAlex  
       2022-02-17 14:42:41 +08:00
    paw 好看,postman 最烦的是不支持自动保存,github 上的+1 都上天了,开发团队理都不理
    ThanksSirAlex
        93
    ThanksSirAlex  
       2022-02-17 14:43:57 +08:00
    iyaozhen
        94
    iyaozhen  
    OP
       2022-02-17 14:47:55 +08:00
    @Sricecake 嗯 确实,这种比较常见。但又放在 body 里,对于测试工具来说有点不好弄,搞不好就签错了
    danshan
        95
    danshan  
       2022-02-17 14:48:19 +08:00
    @Sricecake 明白了, 如果是简单只是简单的提取 request 中的几个字段也没问题, 可以把这几个变量通过 Request Variable 来设置, 这样在 data 和 body 里面分别引用也能做到, 不过再复杂的一些操作就不能像 postman 那样直接写 js 了. 可以考虑自己写插件, 麻烦点.
    iyaozhen
        96
    iyaozhen  
    OP
       2022-02-17 14:48:38 +08:00
    @ThanksSirAlex 自动保存是为了啥? Postman 即使关机打开,现场还在呀
    sunmoon1983
        97
    sunmoon1983  
       2022-02-17 14:56:00 +08:00
    @wupher 没有找到 inline 脚本在哪里编写,求指点
    iyaozhen
        98
    iyaozhen  
    OP
       2022-02-17 15:03:10 +08:00
    @encro 「环境变量和测试功能比 postman 强大」这块有具体点的嘛?我还没深入用 apifox

    「 Swagger ,Mock ,JMeter 你不用完全不影响。」嗯 我是说不用这些就无法体现 apifox 的优势了,还不如单纯用 Postman
    ThanksSirAlex
        99
    ThanksSirAlex  
       2022-02-17 15:03:14 +08:00
    @iyaozhen 因为经常打开了很多 api 以后忘记保存就直接关了,而且我记得 postman 一个 api 点开是打开一个新的 tab 的形式,这个就用起来没那么简洁,如果我 api 开多了我想找一个之前开过的 api ,特别的麻烦。然后这种时候我就会想把一些用不到的 api 关了,然后问题就又回到了我忘记保存了的话,做过的修改就都没了
    iyaozhen
        100
    iyaozhen  
    OP
       2022-02-17 15:04:26 +08:00
    @Dreamacro 还能自动刷新?之前写自动化 case 都是每次把 oauth 流程重头走一遍
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5689 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:25 · PVG 14:25 · LAX 22:25 · JFK 01:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.